Μετάβαση στο περιεχόμενο

Γεννήτρια SHA3-256

Υπολογίστε το αποτύπωμα SHA3-256 οποιουδήποτε κειμένου με το πρότυπο SHA-3 που βασίζεται στο Keccak, από το FIPS 202. Το εργαλείο κωδικοποιεί τα δεδομένα εισόδου σας ως UTF-8 και επιστρέφει το αποτύπωμα 256 bit ως 64 δεκαεξαδικούς χαρακτήρες ή ως Base64. Είναι χρήσιμο για προγραμματιστές που χρειάζονται αποτυπώματα SHA-3 για πρωτόκολλα, δοκιμαστικά δεδομένα και ελέγχους ακεραιότητας, ή θέλουν να συγκρίνουν αποτελέσματα με κάποια άλλη βιβλιοθήκη SHA-3.

Επαναφορά

Συχνές ερωτήσεις

Τι είναι το SHA3-256;

Το SHA3-256 είναι μια συνάρτηση κατακερματισμού του προτύπου SHA-3, FIPS 202, που βασίζεται στη δομή σπόγγου Keccak. Παράγει αποτύπωμα 256 bit, το οποίο εμφανίζεται ως 64 δεκαεξαδικοί χαρακτήρες. Ο εσωτερικός σχεδιασμός του είναι εντελώς διαφορετικός από του SHA-2.

Είναι το SHA3-256 ίδιο με το Keccak-256 που χρησιμοποιεί το Ethereum;

Όχι. Το Ethereum χρησιμοποιεί την αρχική πρόταση Keccak-256, η οποία συμπληρώνει τα δεδομένα εισόδου με διαφορετικό τρόπο από το τελικό πρότυπο SHA-3. Οι δύο εκδοχές δίνουν διαφορετικά αποτυπώματα για το ίδιο κείμενο. Αυτό το εργαλείο υπολογίζει το τυποποιημένο SHA3-256 από το FIPS 202.

Ποια είναι τα διανύσματα δοκιμών του SHA3-256;

Το κενό αλφαριθμητικό δίνει το αποτύπωμα a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a. Το κείμενο abc δίνει το αποτύπωμα 3a985da74fe225b2045c172d6bd390bd855f086e3e9d525b46bfe24511431532. Και τα δύο συμφωνούν με τα παραδείγματα του NIST.

Γιατί να επιλέξω το SHA-3 αντί για το SHA-256;

Το SHA-3 προσφέρει μια εναλλακτική λύση σε περίπτωση που εντοπιστεί ποτέ κάποια αδυναμία στο SHA-2, επειδή οι δύο σχεδιασμοί δεν έχουν τίποτα κοινό. Είναι επίσης ανθεκτικό σε επιθέσεις επέκτασης μήκους. Το SHA-256 παραμένει ασφαλές και υποστηρίζεται ευρύτερα, οπότε επιλέξτε SHA-3 όταν το απαιτεί μια προδιαγραφή.

Πώς γίνεται η επεξεργασία των δεδομένων εισόδου μου;

Το κείμενό σας κωδικοποιείται ως UTF-8 και κατακερματίζεται byte προς byte. Κάθε κενό και αλλαγή γραμμής συνυπολογίζεται. Ο υπολογισμός εκτελείται σε WebAssembly στον διακομιστή και τα δεδομένα εισόδου δεν αποθηκεύονται.

Ποια είναι η διαφορά ανάμεσα στις εξόδους hex και Base64;

Και οι δύο κωδικοποιούν το ίδιο αποτύπωμα 32 byte. Το hex χρησιμοποιεί 64 πεζούς χαρακτήρες, ενώ το Base64 χρειάζεται 44 χαρακτήρες, μαζί με ένα σύμβολο συμπλήρωσης. Χρησιμοποιήστε τη μορφή που αναμένει ο κώδικας ή η τεκμηρίωσή σας.

Μπορεί να αντιστραφεί το SHA3-256;

Όχι. Το SHA3-256 είναι μονόδρομη συνάρτηση, επομένως δεν είναι δυνατό να υπολογιστεί το αρχικό κείμενο από το αποτύπωμα. Οι σύντομες ή συνηθισμένες τιμές εισόδου μπορούν και πάλι να μαντευτούν δοκιμάζοντας υποψήφιες τιμές, γι' αυτό μην θεωρείτε ποτέ μυστικό το αποτύπωμα μιας τιμής που μπορεί εύκολα να μαντευτεί.

Είναι κατάλληλο το SHA3-256 για κωδικούς πρόσβασης;

Όχι από μόνο του. Είναι γρήγορο, οπότε οι επιτιθέμενοι μπορούν να δοκιμάζουν πολλές πιθανές τιμές κάθε δευτερόλεπτο. Χρησιμοποιήστε αντ' αυτού μια συνάρτηση κατακερματισμού κωδικών πρόσβασης, όπως Argon2, bcrypt ή scrypt.

Πόσο μεγάλο μπορεί να είναι το κείμενο;

Το εργαλείο δέχεται έως 5 MiB κειμένου ανά αίτημα. Είναι προτιμότερο να κατακερματίζετε μεγαλύτερα δεδομένα ή δυαδικά αρχεία τοπικά, για παράδειγμα με openssl dgst -sha3-256.

Δίνει το SHA3-256 το ίδιο αποτέλεσμα παντού;

Ναι. Κάθε ορθή υλοποίηση επιστρέφει το ίδιο αποτύπωμα για τα ίδια byte. Αν δύο εργαλεία διαφωνούν, η αιτία είναι σχεδόν πάντα διαφορετική κωδικοποίηση κειμένου, μια τελική αλλαγή γραμμής ή η σύγχυση με την παραλλαγή Keccak που περιγράφηκε παραπάνω.

Σχετικά με το OneClick Pro

Το OneClick Pro είναι μια δωρεάν συλλογή με περισσότερα από 150 διαδικτυακά εργαλεία για καθημερινή εργασία: μετατροπή εικόνων και μονάδων, μορφοποίηση και επικύρωση κώδικα, έλεγχος τομέων και SEO, καθώς και εργασία με κείμενο, ημερομηνίες και αριθμούς. Κάθε εργαλείο λειτουργεί χωρίς εγγραφή ή συνδρομή, και ό,τι εισάγετε χρησιμοποιείται μόνο για τον υπολογισμό του αποτελέσματός σας και δεν αποθηκεύεται ποτέ. Χρησιμοποιήστε το ως γρήγορη εργαλειοθήκη για μεμονωμένες εργασίες ή αποθηκεύστε στα αγαπημένα τα εργαλεία που χρησιμοποιείτε καθημερινά.