Υπολογιστής κατακερματισμού Tiger-128/4
Δημοσιεύθηκε: 17 Φεβρουαρίου 2025 στις 8:38:32 μ.μ. UTC
Αριθμομηχανή κατακερματισμού κώδικα που χρησιμοποιεί τη λειτουργία κατακερματισμού Tiger 128 bit, 4 γύρων (Tiger-128/4) για τον υπολογισμό ενός κωδικού κατακερματισμού με βάση την εισαγωγή κειμένου ή τη μεταφόρτωση αρχείου.Tiger-128/4 Hash Code Calculator
Το Tiger 128/4 (Tiger 128 bit, 4 rounds) είναι μια κρυπτογραφική συνάρτηση κατακερματισμού που λαμβάνει μια είσοδο (ή μήνυμα) και παράγει μια έξοδο σταθερού μεγέθους, 128 bit (16 byte), που συνήθως αντιπροσωπεύεται ως δεκαεξαδικός αριθμός 32 χαρακτήρων
Η συνάρτηση κατακερματισμού Tiger είναι μια κρυπτογραφική συνάρτηση κατακερματισμού που σχεδιάστηκε από τους Ross Anderson και Eli Biham το 1995. Βελτιστοποιήθηκε ειδικά για γρήγορη απόδοση σε πλατφόρμες 64 bit, καθιστώντας την κατάλληλη για εφαρμογές που απαιτούν επεξεργασία δεδομένων υψηλής ταχύτητας, όπως επαλήθευση ακεραιότητας αρχείων, ψηφιακές υπογραφές και ευρετηρίαση δεδομένων. Παράγει κωδικούς κατακερματισμού 192 bit σε 3 ή 4 γύρους, οι οποίοι μπορούν να περικοπούν είτε σε 160 είτε σε 128 bit εάν χρειάζεται για περιορισμούς αποθήκευσης ή συμβατότητα με άλλες εφαρμογές.
Δεν θεωρείται πλέον ασφαλές για σύγχρονες κρυπτογραφικές εφαρμογές, αλλά περιλαμβάνεται εδώ σε περίπτωση που κάποιος χρειαστεί να υπολογίσει έναν κωδικό κατακερματισμού για συμβατότητα προς τα πίσω.
Πλήρης αποκάλυψη: Δεν έγραψα τη συγκεκριμένη υλοποίηση της συνάρτησης κατακερματισμού που χρησιμοποιείται σε αυτή τη σελίδα. Πρόκειται για μια τυπική συνάρτηση που περιλαμβάνεται στη γλώσσα προγραμματισμού PHP. Έφτιαξα μόνο τη διαδικτυακή διεπαφή για να την κάνω δημόσια διαθέσιμη εδώ για λόγους ευκολίας.
Σχετικά με τον αλγόριθμο κατακερματισμού Tiger-128/4
Δεν είμαι ούτε μαθηματικός ούτε κρυπτογράφος, αλλά θα προσπαθήσω να εξηγήσω αυτή τη συνάρτηση κατακερματισμού με απλούς όρους με ένα παράδειγμα. Εάν προτιμάτε μια επιστημονικά σωστή και ακριβή εξήγηση, βαριά μαθηματικά, είμαι βέβαιος ότι μπορείτε να το βρείτε σε πολλούς άλλους ιστότοπους ;-)
Τώρα, φανταστείτε ότι φτιάχνετε μια μυστική συνταγή για smoothie. Ρίχνεις μέσα ένα μάτσο φρούτα (τα δεδομένα σου), τα ανακατεύεις με έναν ιδιαίτερο τρόπο (διαδικασία κατακερματισμού) και στο τέλος, παίρνεις μια μοναδική γεύση (το χασίς). Ακόμα κι αν αλλάξετε μόνο ένα μικροσκοπικό πράγμα - όπως να προσθέσετε ένα ακόμη μύρτιλο - η γεύση θα είναι εντελώς διαφορετική.
Με το Tiger, υπάρχουν τρία βήματα για αυτό:
Βήμα 1: Προετοιμασία των συστατικών (Γεμίζοντας τα δεδομένα)
- Ανεξάρτητα από το πόσο μεγάλα ή μικρά είναι τα δεδομένα σας, το Tiger φροντίζει να είναι το σωστό μέγεθος για το μπλέντερ. Προσθέτει λίγο επιπλέον υλικό πλήρωσης (όπως το padding) ώστε όλα να ταιριάζουν τέλεια.
Βήμα 2: Το Super Blender (Η λειτουργία συμπίεσης)
- Αυτό το μπλέντερ έχει τρεις ισχυρές λεπίδες.
- Τα δεδομένα κόβονται σε κομμάτια και κάθε κομμάτι περνάει από το μπλέντερ ένα κάθε φορά.
- Οι λεπίδες δεν περιστρέφονται απλώς - αναμιγνύουν, συνθλίβουν, στρίβουν και ανακατεύουν τα δεδομένα με τρελούς τρόπους χρησιμοποιώντας ειδικά μοτίβα (είναι σαν μυστικές ρυθμίσεις μπλέντερ που διασφαλίζουν ότι όλα αναμειγνύονται απρόβλεπτα).
Βήμα 3: Πολλαπλές αναμείξεις (πάσα/γύροι)
- Εδώ είναι που αποκτά ενδιαφέρον. Το Tiger δεν συνδυάζει μόνο τα δεδομένα σας μία φορά - τα αναμειγνύει πολλές φορές για να βεβαιωθεί ότι κανείς δεν μπορεί να καταλάβει τα αρχικά συστατικά.
- Αυτή είναι η διαφορά μεταξύ των εκδόσεων 3 και 4 στρογγυλών. Με την προσθήκη ενός επιπλέον κύκλου ανάμειξης, οι 4 στρογγυλές εκδόσεις είναι λίγο πιο ασφαλείς, αλλά και πιο αργές στον υπολογισμό.