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

Text σε Base58 μετατροπέας

Κωδικοποιήστε κείμενο σε Base58 ή αποκωδικοποιήστε Base58 πίσω σε κείμενο με το αλφάβητο του Bitcoin, το οποίο παραλείπει τα 0, O, I και l για να αποφεύγεται η σύγχυση. Το εργαλείο μετατρέπει την είσοδό σας σε byte UTF-8, διατηρεί τα αρχικά μηδενικά byte ως αρχικούς χαρακτήρες 1 και ελέγχει κάθε χαρακτήρα κατά την αποκωδικοποίηση. Είναι κατάλληλο για προγραμματιστές που εργάζονται με αναγνωριστικά Bitcoin, Solana και IPFS. Η είσοδος περιορίζεται στα 10 KiB, επειδή η πολυπλοκότητα του Base58 αυξάνεται τετραγωνικά.

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

Τι είναι το Base58;

Το Base58 είναι κωδικοποίηση από δυαδικά δεδομένα σε κείμενο, η οποία αντιμετωπίζει τα δεδομένα ως έναν μεγάλο αριθμό και τον γράφει σε βάση 58. Εισήχθη με το Bitcoin για τη δημιουργία συμπαγών συμβολοσειρών που διαβάζονται και αντιγράφονται εύκολα. Το αλφάβητό του χρησιμοποιεί ψηφία και γράμματα, αλλά παραλείπει τα 0, O, I και l.

Ποιο αλφάβητο χρησιμοποιεί το εργαλείο;

Χρησιμοποιεί το αλφάβητο Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, το οποίο χρησιμοποιούν επίσης τα Solana, IPFS και οι περισσότερες βιβλιοθήκες. Τα Ripple και Flickr χρησιμοποιούν διαφορετική σειρά και δεν υποστηρίζονται.

Μπορώ να δοκιμάσω ένα γνωστό παράδειγμα;

Το κείμενο hello world κωδικοποιείται ως StV1DL6CwTryKyV και το abc ως ZiCa. Μια κενή είσοδος δίνει κενό αποτέλεσμα. Η αποκωδικοποίηση αυτών των συμβολοσειρών επιστρέφει το αρχικό κείμενο.

Είναι αυτό Base58Check;

Όχι. Το Base58Check, που χρησιμοποιείται για διευθύνσεις Bitcoin, προσθέτει ένα byte έκδοσης και ένα τετραψήφιο checksum διπλού SHA-256 πριν από την κωδικοποίηση. Αυτό το εργαλείο κωδικοποιεί τα ακατέργαστα byte του κειμένου χωρίς checksum.

Γιατί υπάρχει όριο 10 KiB;

Η μετατροπή Base58 διαιρεί επανειλημμένα έναν μεγάλο αριθμό, οπότε ο απαιτούμενος χρόνος αυξάνεται ανάλογα με το τετράγωνο του μήκους εισόδου. Το Base58 προορίζεται για σύντομες τιμές, όπως κλειδιά και διευθύνσεις, και τα 10,240 byte είναι πολύ περισσότερα από όσα χρειάζονται αυτές.

Πώς γίνεται ο χειρισμός των αρχικών μηδενικών byte;

Κάθε αρχικό μηδενικό byte γίνεται αρχικός χαρακτήρας 1 και κάθε αρχικό 1 αποκωδικοποιείται ξανά ως μηδενικό byte. Το κείμενο σπάνια αρχίζει με μηδενικό byte, αλλά έτσι διατηρείται ακριβώς η κωδικοποίηση.

Γιατί αποτυγχάνει η αποκωδικοποίηση με μήνυμα για UTF-8;

Πολλές συμβολοσειρές Base58, όπως δημόσια κλειδιά ή διευθύνσεις, περιέχουν τυχαία byte αντί για κείμενο. Το εργαλείο εμφανίζει μόνο αποκωδικοποιημένα δεδομένα που αποτελούν έγκυρο κείμενο UTF-8, οπότε αναφέρει τέτοιες εισόδους αντί να εμφανίσει μη αναγνώσιμους χαρακτήρες.

Γιατί απορρίπτεται η είσοδός μου ως μη έγκυρη;

Οι χαρακτήρες εκτός του αλφαβήτου, όπως τα 0, O, I, l, τα ενδιάμεσα κενά και τα σημεία στίξης, δεν είναι έγκυροι στο Base58. Τα αρχικά και τελικά κενά αφαιρούνται πριν από την αποκωδικοποίηση.

Είναι το Base58 μορφή κρυπτογράφησης;

Όχι. Το Base58 είναι αναστρέψιμη κωδικοποίηση χωρίς κλειδί, επομένως οποιοσδήποτε μπορεί να την αποκωδικοποιήσει. Χρησιμοποιήστε το για ευκολότερη ανάγνωση, όχι για μυστικότητα.

Είναι το Base58 μεγαλύτερο από το Base64;

Λίγο. Το Base58 χρειάζεται περίπου 1.37 χαρακτήρες ανά byte, ενώ το Base64 περίπου 1.33. Αυτή η μικρή επιβάρυνση προσφέρει αλφάβητο χωρίς παρόμοιους χαρακτήρες ή σημεία στίξης.

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

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