Τι είναι ο αλγόριθμος hash;
Ο αλγόριθμος hash είναι ένας αλγόριθμος που μετατρέπει δεδομένα αυθαίρετου μήκους σε μια τιμή σταθερού μήκους. Χρησιμοποιείται κυρίως για επαλήθευση ακεραιότητας δεδομένων, αποθήκευση κωδικών πρόσβασης κ.λπ.
Λεπτομερής επεξήγηση των υποστηριζόμενων αλγορίθμων:
MD5 (Message Digest Algorithm 5)
- Μήκος hash: 128 bit (32 χαρακτήρες)
- Χαρακτηριστικό: Γρήγορη επεξεργασία
- Αδυναμία: Ευάλωτο σε επιθέσεις σύγκρουσης, ακατάλληλο για ασφάλεια
- Παράδειγμα χρήσης: Έλεγχος ακεραιότητας αρχείων, μη κρυπτογραφική χρήση
SHA-1 (Secure Hash Algorithm 1)
- Μήκος hash: 160 bit (40 χαρακτήρες)
- Χαρακτηριστικό: Ασφαλέστερο από MD5 αλλά ακόμα ευάλωτο
- Αδυναμία: Η Google πραγματοποίησε επίθεση σύγκρουσης το 2017
- Παράδειγμα χρήσης: Συμβατότητα με παλαιότερα συστήματα
SHA-256
- Μήκος hash: 256 bit (64 χαρακτήρες)
- Χαρακτηριστικό: Οικογένεια SHA-2, ευρύτερα χρησιμοποιούμενο αυτή τη στιγμή
- Επίπεδο ασφάλειας: Θεωρείται ασφαλές έως το 2030
- Παράδειγμα χρήσης: Bitcoin, πιστοποιητικά SSL
SHA-512
- Μήκος hash: 512 bit (128 χαρακτήρες)
- Χαρακτηριστικό: Μεγαλύτερη τιμή hash από SHA-256
- Επίπεδο ασφάλειας: Για υψηλές απαιτήσεις ασφάλειας
- Παράδειγμα χρήσης: Χρηματοοικονομικά συστήματα υψηλής ασφάλειας
Base64
- Χαρακτηριστικό: Μέθοδος κωδικοποίησης, όχι hash
- Αντιστρεψιμότητα: Αποκωδικοποιήσιμο
- Παράδειγμα χρήσης: Ενσωμάτωση εικόνων, μετάδοση κλειδιών API