DevToys Web Pro iconDevToys Web ProΙστολόγιο
Αξιολογήστε μας:
Δοκιμάστε την επέκταση προγράμματος περιήγησης:

Κωδικοποιητής / Αποκωδικοποιητής Base32

Έγκυρο

Αποκωδικοποιημένο κείμενο

  • Κωδικοποιημένο Base32

  • Loading editor...
    Loading editor...
    Τεχνικές λεπτομέρειες

    Πώς λειτουργεί ο κωδικοποιητής/αποκωδικοποιητής Base32

    Τι κάνει το εργαλείο

    Ο κωδικοποιητής/αποκωδικοποιητής Base32 μετατρέπει δεδομένα προς και από τη μορφή Base32, ένα σχήμα κωδικοποίησης από δυαδικό σε κείμενο που χρησιμοποιεί 32 εκτυπώσιμους χαρακτήρες ASCII (A–Z και 2–7). Έχει σχεδιαστεί ώστε να είναι φιλικό προς τον άνθρωπο και να μην κάνει διάκριση πεζών-κεφαλαίων, καθιστώντας το κατάλληλο για περιβάλλοντα όπου δεν είναι διαθέσιμα πεζά γράμματα ή όπου οι άνθρωποι πρέπει να μεταγράφουν χειροκίνητα κωδικοποιημένες συμβολοσειρές. Συνήθεις χρήσεις περιλαμβάνουν μυστικά κλειδιά TOTP για εφαρμογές ελέγχου ταυτότητας δύο παραγόντων και διαδρομές συστήματος αρχείων σε συστήματα χωρίς διάκριση πεζών-κεφαλαίων.

    Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές

    Οι προγραμματιστές χρησιμοποιούν κωδικοποίηση Base32 όταν δημιουργούν μυστικά κλειδιά OTP/TOTP συμβατά με εφαρμογές ελέγχου ταυτότητας όπως το Google Authenticator, όταν δημιουργούν συμπαγή αναγνωριστικά που είναι ασφαλή για χρήση σε URL και ονόματα αρχείων, και όταν κωδικοποιούν δυαδικά δεδομένα για συστήματα που δεν μπορούν να χειριστούν αυθαίρετες τιμές byte. Η αποκωδικοποίηση είναι συχνά απαραίτητη όταν εξάγονται τα ακατέργαστα byte από ένα μυστικό OTP ή όταν επαληθεύεται ένα φορτίο κωδικοποιημένο σε Base32 που έχει ληφθεί από υπηρεσία τρίτου.

    Μορφές δεδομένων, τύποι ή παραλλαγές

    Το τυπικό Base32 (RFC 4648) χρησιμοποιεί το αλφάβητο A–Z και 2–7, με συμπλήρωση = ώστε η έξοδος να είναι πολλαπλάσιο των 8 χαρακτήρων. Το Base32hex χρησιμοποιεί το αλφάβητο 0–9 και A–V για φυσική σειρά ταξινόμησης. Η κωδικοποιημένη έξοδος είναι περίπου 60% μεγαλύτερη από το αρχικό input. Η συμπλήρωση μπορεί μερικές φορές να παραλείπεται σε περιβάλλοντα όπως τα TOTP secrets. Το εργαλείο χειρίζεται τόσο τις τυπικές όσο και τις παραλλαγές με συμπλήρωση κατά την αποκωδικοποίηση.

    Συνηθισμένα λάθη και οριακές περιπτώσεις

    Το Base32 δεν κάνει διάκριση πεζών/κεφαλαίων, οπότε οι αποκωδικοποιητές θα πρέπει να κανονικοποιούν το input σε κεφαλαία πριν την επεξεργασία. Μη έγκυροι χαρακτήρες (οτιδήποτε εκτός A–Z και 2–7) θα προκαλέσουν σφάλμα αποκωδικοποίησης. Μην συγχέετε το Base32 με το Base32hex — χρησιμοποιούν διαφορετικά αλφάβητα και παράγουν διαφορετική έξοδο. Οι χαρακτήρες συμπλήρωσης πρέπει να υπάρχουν όταν απαιτείται από την προδιαγραφή· ορισμένες υλοποιήσεις αποδέχονται σιωπηρά τη συμπλήρωση που λείπει, ενώ άλλες αποτυγχάνουν.

    Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα

    Χρησιμοποιήστε αυτό το εργαλείο στον browser για γρήγορη κωδικοποίηση και αποκωδικοποίηση Base32, ειδικά όταν δουλεύετε με TOTP secrets ή επιθεωρείτε κωδικοποιημένα payloads κατά την ανάπτυξη. Για εφαρμογές παραγωγής, χρησιμοποιήστε μια βιβλιοθήκη εγγενή στη γλώσσα, όπως base32 (Python), hi-base32 (JavaScript) ή Apache Commons Codec (Java), ώστε η κωδικοποίηση να είναι αναπαραγώγιμη, δοκιμασμένη και ενσωματωμένη στο build pipeline σας.