Miklix

Υπολογιστής κατακερματισμού Tiger-160/4

Δημοσιεύθηκε: 17 Φεβρουαρίου 2025 στις 8:13:48 μ.μ. UTC
Τελευταία ενημέρωση: 12 Ιανουαρίου 2026 στις 12:59:01 μ.μ. UTC

Υπολογιστής κώδικα κατακερματισμού που χρησιμοποιεί τη συνάρτηση κατακερματισμού Tiger 160 bit, 4 γύρων (Tiger-160/4) για τον υπολογισμό ενός κώδικα κατακερματισμού με βάση την εισαγωγή κειμένου ή την μεταφόρτωση αρχείου.

Αυτή η σελίδα μεταφράστηκε μηχανικά από τα αγγλικά, προκειμένου να είναι προσβάσιμη σε όσο το δυνατόν περισσότερους ανθρώπους. Δυστυχώς, η αυτόματη μετάφραση δεν είναι ακόμη μια τελειοποιημένη τεχνολογία, οπότε μπορεί να προκύψουν λάθη. Αν προτιμάτε, μπορείτε να δείτε την πρωτότυπη αγγλική έκδοση εδώ:

Tiger-160/4 Hash Code Calculator

Το Tiger 160/4 (Tiger 160 bits, 4 rounds) είναι μια κρυπτογραφική συνάρτηση κατακερματισμού που λαμβάνει μια είσοδο (ή μήνυμα) και παράγει μια έξοδο σταθερού μεγέθους, 160 bit (20 byte), η οποία συνήθως αναπαρίσταται ως δεκαεξαδικός αριθμός 40 χαρακτήρων.

Η συνάρτηση κατακερματισμού Tiger είναι μια κρυπτογραφική συνάρτηση κατακερματισμού που σχεδιάστηκε από τους Ross Anderson και Eli Biham το 1995. Βελτιστοποιήθηκε ειδικά για γρήγορη απόδοση σε πλατφόρμες 64-bit, καθιστώντας την κατάλληλη για εφαρμογές που απαιτούν επεξεργασία δεδομένων υψηλής ταχύτητας, όπως επαλήθευση ακεραιότητας αρχείων, ψηφιακές υπογραφές και ευρετηρίαση δεδομένων. Παράγει κώδικες κατακερματισμού 192 bit σε 3 ή 4 γύρους, οι οποίοι μπορούν να περικοπούν σε 160 ή 128 bit εάν χρειάζεται για περιορισμούς αποθήκευσης ή συμβατότητα με άλλες εφαρμογές.

Δεν θεωρείται πλέον ασφαλές για τις σύγχρονες κρυπτογραφικές εφαρμογές, αλλά περιλαμβάνεται εδώ σε περίπτωση που χρειαστεί να υπολογιστεί ένας κώδικας κατακερματισμού για συμβατότητα με παλαιότερες εκδόσεις.

Πλήρης αποκάλυψη: Δεν έγραψα τη συγκεκριμένη υλοποίηση της συνάρτησης κατακερματισμού που χρησιμοποιείται σε αυτή τη σελίδα. Πρόκειται για μια τυπική συνάρτηση που περιλαμβάνεται στη γλώσσα προγραμματισμού PHP. Έφτιαξα μόνο τη διαδικτυακή διεπαφή για να την κάνω δημόσια διαθέσιμη εδώ για λόγους ευκολίας.


Υπολογισμός νέου κωδικού κατακερματισμού

Τα δεδομένα που υποβάλλονται ή τα αρχεία που μεταφορτώνονται μέσω αυτής της φόρμας θα διατηρηθούν στον διακομιστή μόνο για όσο χρονικό διάστημα απαιτείται για τη δημιουργία του ζητούμενου κωδικού κατακερματισμού. Θα διαγραφούν αμέσως πριν από την επιστροφή του αποτελέσματος στο πρόγραμμα περιήγησής σας.

Δεδομένα εισόδου:



Το υποβαλλόμενο κείμενο είναι κωδικοποιημένο με UTF-8. Δεδομένου ότι οι συναρτήσεις κατακερματισμού λειτουργούν με δυαδικά δεδομένα, το αποτέλεσμα θα είναι διαφορετικό από ό,τι αν το κείμενο ήταν σε άλλη κωδικοποίηση. Εάν πρέπει να υπολογίσετε ένα hash ενός κειμένου σε συγκεκριμένη κωδικοποίηση, θα πρέπει να ανεβάσετε ένα αρχείο.



Σχετικά με τον αλγόριθμο κατακερματισμού Tiger-160/4

Δεν είμαι ούτε μαθηματικός ούτε κρυπτογράφος, αλλά θα προσπαθήσω να εξηγήσω αυτήν τη συνάρτηση κατακερματισμού με απλά λόγια με ένα παράδειγμα. Αν προτιμάτε μια επιστημονικά σωστή και ακριβή εξήγηση με πλήρη μαθηματική βάση, είμαι σίγουρος ότι μπορείτε να τη βρείτε σε πολλές άλλες ιστοσελίδες ;-)

Τώρα, φανταστείτε ότι φτιάχνετε μια μυστική συνταγή για smoothie. Ρίχνετε μέσα ένα σωρό φρούτα (τα δεδομένα σας), τα ανακατεύετε με έναν ειδικό τρόπο (τη διαδικασία hashing) και στο τέλος, έχετε μια μοναδική γεύση (το hash). Ακόμα κι αν αλλάξετε έστω και ένα μικροσκοπικό πράγμα - όπως να προσθέσετε ένα ακόμα μύρτιλο - η γεύση θα είναι εντελώς διαφορετική.

Με το Tiger, υπάρχουν τρία βήματα για να γίνει αυτό:

Βήμα 1: Προετοιμασία των συστατικών (Συμπλήρωση δεδομένων)

  • Ανεξάρτητα από το πόσο μεγάλα ή μικρά είναι τα δεδομένα σας, η Tiger φροντίζει να έχουν το σωστό μέγεθος για το μπλέντερ. Προσθέτει λίγο επιπλέον υλικό πλήρωσης (όπως επένδυση) ώστε όλα να ταιριάζουν τέλεια.

Βήμα 2: Το Super Blender (Η λειτουργία συμπίεσης)

  • Αυτό το μπλέντερ έχει τρεις ισχυρές λεπίδες.
  • Τα δεδομένα κόβονται σε κομμάτια και κάθε κομμάτι περνάει από το μπλέντερ ένα κάθε φορά.
  • Οι λεπίδες δεν περιστρέφονται απλώς - αναμειγνύουν, συνθλίβουν, στρίβουν και ανακατεύουν τα δεδομένα με τρελούς τρόπους χρησιμοποιώντας ειδικά μοτίβα (αυτά είναι σαν μυστικές ρυθμίσεις μπλέντερ που διασφαλίζουν ότι όλα αναμειγνύονται απρόβλεπτα).

Βήμα 3: Πολλαπλές Συνδυασμοί (Πάσες/Γύροι)

  • Εδώ είναι που γίνεται ενδιαφέρον. Το Tiger δεν αναμειγνύει τα δεδομένα σας μόνο μία φορά - τα αναμειγνύει πολλές φορές για να βεβαιωθεί ότι κανείς δεν μπορεί να καταλάβει τα αρχικά συστατικά.
  • Αυτή είναι η διαφορά μεταξύ των εκδόσεων 3 και 4 γύρων. Με την προσθήκη ενός επιπλέον κύκλου ανάμειξης, οι εκδόσεις 4 γύρων είναι λίγο πιο ασφαλείς, αλλά και πιο αργές στον υπολογισμό.

Περαιτέρω ανάγνωση

Αν σας άρεσε αυτή η ανάρτηση, ίσως σας αρέσουν και αυτές οι προτάσεις:


Μοιραστείτε το στο BlueskyΚοινή χρήση στο FacebookΚοινοποίηση στο LinkedInΜοιραστείτε το στο TumblrΚοινοποίηση στο XΚοινοποίηση στο LinkedInΚαρφιτσώστε στο Pinterest

Mikkel Christensen

Σχετικά με τον συγγραφέα

Mikkel Christensen
Ο Μιχαήλ είναι ο δημιουργός και ιδιοκτήτης του miklix.com. Έχει πάνω από 20 χρόνια εμπειρίας ως επαγγελματίας προγραμματιστής υπολογιστών/προγραμματιστής λογισμικού και σήμερα εργάζεται με πλήρη απασχόληση σε μια μεγάλη ευρωπαϊκή εταιρεία πληροφορικής. Όταν δεν ασχολείται με το ιστολόγιο, αφιερώνει τον ελεύθερο χρόνο του σε ένα ευρύ φάσμα ενδιαφερόντων, χόμπι και δραστηριοτήτων, τα οποία μπορεί σε κάποιο βαθμό να αντικατοπτρίζονται στην ποικιλία των θεμάτων που καλύπτονται σε αυτόν τον ιστότοπο.