Miklix

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

Δημοσιεύθηκε: 17 Φεβρουαρίου 2025 στις 8:13:48 μ.μ. UTC

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

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

Tiger-160/4 Hash Code Calculator

Το Tiger 160/4 (Tiger 160 bit, 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. Ρίχνεις μέσα ένα μάτσο φρούτα (τα δεδομένα σου), τα ανακατεύεις με έναν ιδιαίτερο τρόπο (τη διαδικασία του κατακερματισμού) και στο τέλος, παίρνεις μια μοναδική γεύση (το χασίς). Ακόμα κι αν αλλάξετε μόνο ένα μικροσκοπικό πράγμα - όπως να προσθέσετε ένα ακόμη μύρτιλο - η γεύση θα είναι εντελώς διαφορετική.

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

Βήμα 1: Προετοιμασία των συστατικών (Γεμίζοντας τα δεδομένα)

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

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

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

Βήμα 3: Πολλαπλές αναμείξεις (πάσα/γύροι)

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

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

Μίκελ Μπανγκ Κρίστενσεν

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

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