Γεννήτρια xxHash
Υπολογίστε αθροίσματα ελέγχου xxHash για οποιοδήποτε κείμενο με τα XXH32, XXH64, XXH3-64 και XXH3-128 σε μία προβολή ή επιλέξτε μία παραλλαγή. Το εργαλείο κωδικοποιεί την είσοδό σας ως UTF-8, εφαρμόζει έναν προαιρετικό σπόρο 32-bit και επιστρέφει κάθε σύνοψη στην κανονική δεκαεξαδική μορφή που εμφανίζει το xxhsum. Βοηθά τους προγραμματιστές να επαληθεύουν κλειδιά cache, σπόρους πινάκων κατακερματισμού και αγωγούς δεδομένων που βασίζονται σε αυτήν την εξαιρετικά γρήγορη μη κρυπτογραφική συνάρτηση κατακερματισμού.
Συχνές ερωτήσεις
Τι είναι το xxHash;
Το xxHash είναι μια οικογένεια πολύ γρήγορων μη κρυπτογραφικών συναρτήσεων κατακερματισμού του Yann Collet. Τα XXH32 και XXH64 είναι οι κλασικές παραλλαγές, ενώ το XXH3 είναι ο νεότερος σχεδιασμός με εξόδους 64-bit και 128-bit. Χρησιμοποιείται σε εργαλεία συμπίεσης, βάσεις δεδομένων και μηχανές παιχνιδιών.
Ποιες παραλλαγές υπολογίζει το εργαλείο;
Υπολογίζει τα XXH32, XXH64, XXH3-64 και XXH3-128. Όταν επιλέγετε «Όλες οι παραλλαγές», βλέπετε και τα τέσσερα αποτελέσματα μαζί· διαφορετικά, εμφανίζεται μόνο η επιλεγμένη παραλλαγή. Κάθε τιμή εμφανίζεται σε δεκαεξαδική μορφή big-endian, όπως την εμφανίζει το xxhsum.
Ποιες είναι οι τιμές αναφοράς για κενή είσοδο και για abc;
Με σπόρο 0, η κενή είσοδος δίνει 02cc5d05 για το XXH32, ef46db3751d8e999 για το XXH64, 2d06800538d394c2 για το XXH3-64 και 99aa06d3014798d86001c324468d497f για το XXH3-128. Για το abc, οι τιμές είναι 32d153ff, 44bc2cf5ad770999, 78af5f94892f3950 και 06b05ab6733a618578af5f94892f3950.
Τι κάνει ο σπόρος;
Ο σπόρος αλλάζει την αρχική κατάσταση, επομένως το ίδιο κείμενο δίνει διαφορετικό κατακερματισμό για κάθε σπόρο. Χρησιμοποιήστε τον για να ταιριάξετε ένα σύστημα που κατακερματίζει με γνωστό σπόρο. Το εργαλείο δέχεται ακέραιους από 0 έως 4294967295 και χρησιμοποιεί το 0 από προεπιλογή.
Είναι ασφαλές το xxHash;
Όχι. Το xxHash έχει σχεδιαστεί για ταχύτητα και καλή κατανομή, όχι για αντοχή σε επιθέσεις. Οποιοσδήποτε μπορεί να δημιουργήσει συγκρούσεις, οπότε χρησιμοποιήστε το SHA-256 ή το BLAKE3 για ακεραιότητα και προστασία από αλλοίωση.
Να χρησιμοποιήσω XXH3 ή XXH64;
Το XXH3 είναι ταχύτερο σε σύγχρονους επεξεργαστές, ιδίως για σύντομες εισόδους, και συνιστάται για νέο κώδικα. Το XXH64 παραμένει συνηθισμένο σε υπάρχουσες μορφές, όπως το άθροισμα ελέγχου πλαισίου Zstandard, που χρησιμοποιεί μέρος μιας τιμής XXH64.
Γιατί η βιβλιοθήκη μου εμφανίζει διαφορετική σειρά byte;
Ορισμένες βιβλιοθήκες εμφανίζουν τα ακατέργαστα byte little-endian του κατακερματισμού αντί για τον αριθμό. Αυτό το εργαλείο χρησιμοποιεί την κανονική αναπαράσταση big-endian της προδιαγραφής xxHash, η οποία ταιριάζει με το xxhsum. Αντιστρέψτε τη σειρά των byte για σύγκριση με μια αποτύπωση little-endian.
Πώς κωδικοποιείται το κείμενο;
Η είσοδός σας κατακερματίζεται ως byte UTF-8 ακριβώς όπως την εισαγάγατε. Διαφορετικές καταλήξεις γραμμών ή κενά στο τέλος παράγουν διαφορετικούς κατακερματισμούς.
Μπορώ να κατακερματίσω αρχεία με αυτό το εργαλείο;
Όχι, κατακερματίζει μόνο επικολλημένο κείμενο. Για αρχεία, εγκαταστήστε το xxhsum και εκτελέστε xxhsum -H0, -H1, -H3 ή -H2 για τα XXH32, XXH64, XXH3-64 και XXH3-128.
Πόσο κείμενο μπορώ να κατακερματίσω;
Έως 5 MiB κειμένου ανά αίτημα. Όλες οι παραλλαγές υπολογίζονται σε WebAssembly στον διακομιστή και η είσοδος δεν αποθηκεύεται.