Γεννήτρια CRC32
Υπολογίστε αμέσως το άθροισμα ελέγχου CRC32 οποιουδήποτε κειμένου. Το εργαλείο κωδικοποιεί την είσοδό σας ως UTF-8 και εφαρμόζει το τυπικό πολυώνυμο IEEE 802.3 CRC-32 που χρησιμοποιούν τα ZIP, gzip, PNG και Ethernet, και στη συνέχεια επιστρέφει την τιμή ως οκτώ δεκαεξαδικά ψηφία ή ως μη προσημασμένο δεκαδικό αριθμό. Χρησιμοποιήστε το για να ελέγξετε αποθηκευμένα αθροίσματα ελέγχου, να εντοπίσετε σφάλματα σε μορφότυπα αρχείων και να συγκρίνετε αποτελέσματα με τις zlib, PHP crc32 ή άλλες βιβλιοθήκες.
Συχνές ερωτήσεις
Τι είναι το CRC32;
Το CRC32 είναι ένας κυκλικός έλεγχος πλεονασμού 32-bit που εντοπίζει τυχαίες αλλαγές στα δεδομένα. Αυτό το εργαλείο χρησιμοποιεί το πολυώνυμο IEEE 802.3 0x04C11DB7 σε ανακλώμενη μορφή, την παραλλαγή που χρησιμοποιούν τα ZIP, gzip, PNG και zlib. Το αποτέλεσμα είναι ένας μόνο αριθμός 32-bit.
Ποιες είναι οι τυπικές τιμές ελέγχου CRC32;
Το κείμενο 123456789 δίνει cbf43926, την δημοσιευμένη τιμή ελέγχου για το CRC-32. Η κενή είσοδος δίνει 00000000 και το abc δίνει 352441c2. Μπορείτε να τις χρησιμοποιήσετε για να επιβεβαιώσετε ότι μια άλλη υλοποίηση χρησιμοποιεί την ίδια παραλλαγή.
Γιατί ορισμένα εργαλεία εμφανίζουν διαφορετικό CRC32;
Υπάρχουν και άλλες παραλλαγές, όπως το CRC-32C (Castagnoli) που χρησιμοποιείται από τα iSCSI και ext4, ή η μη ανακλώμενη μορφή BZIP2. Χρησιμοποιούν διαφορετικά πολυώνυμα ή σειρές bit και δίνουν διαφορετικές τιμές. Ελέγξτε επίσης ότι και οι δύο πλευρές κατακερματίζουν τα ίδια byte, συμπεριλαμβανομένων των αλλαγών γραμμής.
Τι σημαίνει η δεκαδική έξοδος;
Η δεκαδική μορφή εμφανίζει το άθροισμα ελέγχου ως μη προσημασμένο ακέραιο από 0 έως 4294967295. Αυτό αντιστοιχεί στο crc32 του PHP σε συστήματα 64-bit και στο zlib.crc32 της Python. Η δεκαεξαδική έξοδος είναι ο ίδιος αριθμός γραμμένος με οκτώ δεκαεξαδικά ψηφία.
Είναι το CRC32 κρυπτογραφική συνάρτηση κατακερματισμού;
Όχι. Το CRC32 εντοπίζει τυχαία σφάλματα μετάδοσης, αλλά οποιοσδήποτε μπορεί να κατασκευάσει δεδομένα με επιλεγμένο άθροισμα ελέγχου. Χρησιμοποιήστε το SHA-256 ή άλλη κρυπτογραφική συνάρτηση κατακερματισμού όταν χρειάζεστε προστασία από σκόπιμη αλλοίωση.
Πόσο πιθανές είναι οι συγκρούσεις CRC32;
Με μόλις 32 bit, δύο τυχαίες είσοδοι έχουν πιθανότητα περίπου μία στις τέσσερα δισεκατομμύρια να έχουν το ίδιο άθροισμα ελέγχου. Σε περίπου 77,000 εισόδους, η πιθανότητα να συγκρουστεί ήδη κάποιο ζεύγος φτάνει το 50 τοις εκατό. Το CRC32 είναι κατάλληλο για εντοπισμό σφαλμάτων, αλλά όχι για μοναδικά αναγνωριστικά.
Πώς μετατρέπεται το κείμενό μου πριν από τον υπολογισμό του αθροίσματος ελέγχου;
Το εργαλείο χρησιμοποιεί τα byte UTF-8 του κειμένου ακριβώς όπως το εισαγάγατε. Οι χαρακτήρες εκτός ASCII καταλαμβάνουν αρκετά byte και οι αλλαγές γραμμής συνυπολογίζονται, οπότε βεβαιωθείτε ότι η άλλη πλευρά χρησιμοποιεί τα ίδια byte.
Η δεκαεξαδική έξοδος συμπληρώνεται με μηδενικά;
Ναι. Η δεκαεξαδική μορφή έχει πάντα οκτώ πεζά ψηφία, με μηδενικά στην αρχή όπου χρειάζεται, επομένως το 0x0000abcd εμφανίζεται ως 0000abcd. Ορισμένα εργαλεία παραλείπουν τα αρχικά μηδενικά ή εμφανίζουν κεφαλαία γράμματα, αλλά η τιμή είναι ίδια.
Μπορώ να υπολογίσω το CRC32 ενός αρχείου;
Αυτό το εργαλείο λειτουργεί με κείμενο που επικολλάτε. Για αρχεία, χρησιμοποιήστε μια τοπική εντολή όπως το crc32 από τα εργαλεία libarchive ή ένα σύντομο script με zlib. Ο κεντρικός κατάλογος ZIP αποθηκεύει επίσης το CRC32 κάθε καταχώρισης.
Πόσο μεγάλη μπορεί να είναι η είσοδος;
Έως 5 MiB κειμένου ανά αίτημα. Το CRC32 είναι πολύ γρήγορο, οπότε το αποτέλεσμα εμφανίζεται αμέσως και η είσοδος δεν αποθηκεύεται.