Τι είναι οι κρυπτογραφικές συναρτήσεις κατακερματισμού (hash);
Μια κρυπτογραφική συνάρτηση κατακερματισμού είναι ένας μαθηματικός αλγόριθμος που αντιστοιχίζει δεδομένα αυθαίρετου μεγέθους σε μια συμβολοσειρά σταθερού μεγέθους. Είναι μια μονόδρομη συνάρτηση.
Υποστηριζόμενοι Αλγόριθμοι
- MD5 (128-bit): Γρήγορος, αλλά θεωρείται ανασφαλής. Χρησιμοποιείται για αθροίσματα ελέγχου (checksums). Fast but considered insecure for cryptographic purposes. Still used for checksums.
- SHA-1 (160-bit): Παρωχημένος αλγόριθμος. Δεν συνιστάται για ασφάλεια, αλλά χρησιμοποιείται ακόμα στο Git. Deprecated for security. Vulnerable to collision attacks since 2017.
- SHA-256 (256-bit): Βιομηχανικό πρότυπο. Χρησιμοποιείται σε SSL/TLS και ψηφιακές υπογραφές. Part of SHA-2 family. Widely used in SSL, Bitcoin, and modern security.
- SHA-512 (512-bit): Μέγιστη ασφάλεια. Συνιστάται για κατακερματισμό κωδικών πρόσβασης. Strongest common hash. Used in high-security applications.
Συχνές Ερωτήσεις
Είναι το MD5 ακόμα ασφαλές στη χρήση;
Το MD5 θεωρείται κρυπτογραφικά παραβιασμένο. Χρησιμοποιήστε το μόνο για σκοπούς που δεν σχετίζονται με την ασφάλεια. Για ασφάλεια, χρησιμοποιήστε SHA-256 ή SHA-512.
Μπορεί ένα hash να αντιστραφεί;
Όχι. Οι συναρτήσεις κατακερματισμού είναι μονόδρομες. Ωστόσο, αδύναμα hashes μπορούν να μαντευτούν μέσω rainbow tables. Χρησιμοποιήστε 'salt' για τους κωδικούς πρόσβασης.