Miklix

RIPEMD-160 Υπολογιστής κωδικού κατακερματισμού

Δημοσιεύθηκε: 18 Φεβρουαρίου 2025 στις 9:40:02 μ.μ. UTC
Τελευταία ενημέρωση: 12 Ιανουαρίου 2026 στις 2:24:40 μ.μ. UTC

Υπολογιστής κώδικα κατακερματισμού που χρησιμοποιεί τη συνάρτηση κατακερματισμού RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) για τον υπολογισμό ενός κώδικα κατακερματισμού με βάση την εισαγωγή κειμένου ή την μεταφόρτωση αρχείου.

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

RIPEMD-160 Hash Code Calculator

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

Το RIPEMD (RACE Integrity Primitives Evaluation Message Digest) είναι μια οικογένεια κρυπτογραφικών συναρτήσεων κατακερματισμού που έχουν σχεδιαστεί για να παρέχουν ακεραιότητα δεδομένων μέσω κατακερματισμού. Αναπτύχθηκε στα μέσα της δεκαετίας του 1990 στο πλαίσιο του έργου RACE (Έρευνα και Ανάπτυξη σε Προηγμένες Τεχνολογίες Επικοινωνιών στην Ευρώπη) της ΕΕ.

Η έκδοση 160 bit του RIPEMD εξακολουθεί να θεωρείται ασφαλής και είναι η πιο χρησιμοποιούμενη παραλλαγή, ίσως η πιο διάσημη στο Bitcoin, όπου χρησιμοποιείται παράλληλα με το SHA-256 για τη δημιουργία διευθύνσεων.

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


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

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

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



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



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

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

Το RIPEMD χρησιμοποιεί μια κατασκευή Merkle-Damgård, η οποία είναι κάτι κοινό με την οικογένεια αλγορίθμων κατακερματισμού SHA-2. Έχω περιγράψει αυτούς τους αλγορίθμους ως παρόμοιους με έναν αναμικτήρα σε άλλες σελίδες, και το ίδιο ισχύει και για το RIPEMD:

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

  • Καταρχάς, το RIPEMD διασφαλίζει ότι τα «συστατικά» ταιριάζουν τέλεια στο μπλέντερ. Εάν όχι, προσθέτει κάποια επιπλέον «γέμιση» για να το ολοκληρώσει (αυτό είναι σαν να συμπληρώνει τα δεδομένα).

Βήμα 2 - Έναρξη του Blender (Αρχικοποίηση)

  • Το μπλέντερ ξεκινά με μια συγκεκριμένη ρύθμιση - όπως ταχύτητα, ισχύ και θέση λεπίδας. Αυτές είναι ειδικές τιμές εκκίνησης που ονομάζονται διανύσματα αρχικοποίησης.

Βήμα 3 - Διαδικασία ανάμειξης (Επεξεργασία των δεδομένων)

  • Να το ωραίο: Το RIPEMD δεν έχει μόνο ένα σετ λεπίδων. Έχει δύο μπλέντερ που λειτουργούν δίπλα-δίπλα (αριστερά και δεξιά).
  • Κάθε μπλέντερ επεξεργάζεται τα υλικά διαφορετικά. Το ένα ψιλοκόβει ενώ το άλλο αλέθει, χρησιμοποιώντας διαφορετικές ταχύτητες, κατευθύνσεις και μοτίβα λεπίδων.
  • Αναμιγνύουν, ανταλλάσσουν και διαστρεβλώνουν τα δεδομένα 80 φορές (σαν να κάνουν κύκλους ανάμειξης για να βεβαιωθούν ότι όλα είναι τέλεια αναμεμειγμένα).

Βήμα 4 - Τελική ανάμειξη (Συνδυασμός αποτελεσμάτων)

  • Μετά από όλη αυτή την ανάμειξη, το RIPEMD συνδυάζει τα αποτελέσματα και από τα δύο μπλέντερ σε ένα τελικό, ομαλό hash.

Η παραλλαγή των 160 bit είναι η πιο συχνά χρησιμοποιούμενη έκδοση του RIPEMD, ιδιαίτερα λόγω της χρήσης της στη δημιουργία διευθύνσεων Bitcoin παράλληλα με το SHA-256.

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

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


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

Mikkel Christensen

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

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