Τι είναι το Base64;
Το Base64 είναι μια μέθοδος κωδικοποίησης που μετατρέπει δυαδικά δεδομένα σε εμφανιζόμενους χαρακτήρες στο σύνολο χαρακτήρων ASCII για μετάδοση και αποθήκευση χωρίς να διακυβεύεται η ακεραιότητα των δεδομένων. Η κωδικοποίηση Base64 είναι αναστρέψιμη, πράγμα που σημαίνει ότι τα κωδικοποιημένα δεδομένα μπορούν να αποκατασταθούν στα αρχικά δυαδικά δεδομένα.
Πίνακας κωδικοποίησης Base64
Κωδικοποίηση Base64Χρησιμοποιήθηκαν 64 χαρακτήρες, συμπεριλαμβανομένων 26 κεφαλαίων γραμμάτων, 26 πεζών γραμμάτων, 10 αριθμών και δύο ειδικών χαρακτήρων "+" και "/". Ακολουθεί ο πλήρης πίνακας κωδικοποίησης Base64:
- Κεφαλαία και πεζά γράμματα (52 συνολικά): A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u、v、w、x、y、z。
- Αριθμοί (10 συνολικά): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Σύμβολα (2 συνολικά): +, /.
Ειδικοί χαρακτήρες Base64
Η κωδικοποίηση Base64 περιέχει δύοΕιδικοί χαρακτήρες "+" και "/", τα οποία έχουν κωδικούς ASCII 43 και 47 στο σύνολο χαρακτήρων, αντίστοιχα. Αυτοί οι δύο χαρακτήρες είναι όπου η κωδικοποίηση Base64 τείνει να προκαλεί προβλήματα, καθώς ορισμένα συστήματα λογισμικού δεν τους αναγνωρίζουν. Στην πράξη, μερικές φορές είναι απαραίτητο να αντικαταστήσετε αυτούς τους δύο ειδικούς χαρακτήρες με άλλους χαρακτήρες, όπως όταν χρησιμοποιείτε κωδικοποίηση Base64 σε μια διεύθυνση URL, πρέπει να αντικαταστήσετε το "+" με "-" και το "/" με "_".
Πώς κωδικοποιείται το Base64
Η κωδικοποίηση Base64 ομαδοποιεί τα δυαδικά δεδομένα σε ομάδες κάθε 6 bit και οι τιμές κάθε ομάδας χρησιμοποιούνται ως ευρετήρια για την εύρεση των αντίστοιχων χαρακτήρων στον πίνακα κωδικοποίησης Base64, έτσι ώστε να λαμβάνεται η κωδικοποιημένη συμβολοσειρά. Εάν τα ομαδοποιημένα δεδομένα είναι μικρότερα από 6 bit, προσθέστε "0" στο τέλος για να σχηματίσετε 6 bit, στοΤο αποτέλεσμα υποδεικνύεται με "="。
Εφαρμογές Base64
Το Base64 χρησιμοποιείται ευρέως. Στη μετάδοση δικτύου, τα δεδομένα πρέπει να είναι κωδικοποιημένα Base64 για την αντιμετώπιση αυτών των ζητημάτων λόγω ορισμένων πρωτοκόλλων ή λογισμικού που επιβάλλουν περιορισμούς στη μορφή μεταδιδόμενων δεδομένων. Για παράδειγμα, στο email, απαιτείται κωδικοποίηση Base64 επειδή το πρωτόκολλο μεταφοράς αλληλογραφίας υποστηρίζει μόνο μορφή κειμένου και τα δυαδικά αρχεία πρέπει να κωδικοποιούνται ως χαρακτήρες ASCII για μεταφορά. Επιπλέον, η κωδικοποίηση Base64 χρησιμοποιείται συχνά κατά τη μεταφορά παραμέτρων σε διευθύνσεις URL για την αποφυγή ασυμβατοτήτων συνόλου χαρακτήρων.
|