Μετατροπέας Base64

Προσθήκη στη σελίδα Μεταπληροφορία

Άλλα εργαλεία

Base64 αποκωδικοποιητής και κωδικοποιητής

Base64 αποκωδικοποιητής και κωδικοποιητής

Το Base64 είναι ένα σύστημα αριθμών θέσης με βάση 64 εκτυπώσιμους χαρακτήρες ASCII (American Standard Code for Information Interchange). Το σύστημα χρησιμοποιείται, για παράδειγμα, για την παρουσίαση δυαδικών αρχείων σε e-mail. Όλες οι παραλλαγές Base64 χρησιμοποιούν τους χαρακτήρες A-Z, a-z και 0-9, 62 χαρακτήρες συνολικά, οι δύο χαρακτήρες που λείπουν αντικαθίστανται από διαφορετικούς χαρακτήρες στα συστήματα υλοποίησης. Κάθε τρία πρωτότυπα byte κωδικοποιούνται με τέσσερις χαρακτήρες.

Ιστορικό του Base64

Στην αρχή, μόνο κείμενο μπορούσε να σταλεί μέσω email (RFC 822). Με την πάροδο του χρόνου, μαζί με το κείμενο, χρειάστηκε να μεταφερθούν αρχεία ήχου, βίντεο και γραφικών, εφαρμογές κλπ. Χρειάστηκε να μετατραπεί ένα δυαδικό αρχείο σε κείμενο. Το Base64 προστέθηκε στην τότε υπάρχουσα κωδικοποίηση UUE (Uuecode), η οποία χρησιμοποιείται στην προδιαγραφή MIME (Πολλαπλών χρήσεων Internet Mail Extensions) (RFC 2045-2049).

Το MIME είναι ένα πρότυπο για την περιγραφή κεφαλίδων σε ηλεκτρονικά μηνύματα. Η χρήση του σάς επιτρέπει να στέλνετε πολλά συνημμένα σε ένα γράμμα, για παράδειγμα, αρχειοθετημένα αρχεία και αρχεία κειμένου ή σελίδες HTML. Ένα πρόγραμμα email που γνωρίζει το MIME εξάγει ελεύθερα το αρχείο από ένα αρχείο κειμένου, εμφανίζει το μήνυμα και αναλύει τις ετικέτες HTML. Για παράδειγμα, το Outlook Express εκτελεί αυτόματα σενάρια που είναι ενσωματωμένα σε μια σελίδα HTML.

Το Base64 γεννήθηκε στην εποχή των byte επτά, έξι και τριών bit. Οι παλιές κωδικοποιήσεις δεν υποστήριζαν το πρότυπο των οκτώ bit, εξαιτίας αυτού, μέρος των πληροφοριών χάθηκε κατά τη μεταφορά από το παλιό σύστημα στο νέο. Συχνά, κατά την αποστολή επιστολών, ο διακομιστής αλληλογραφίας έπεφτε ένα επιπλέον, όγδοο, bit ή δεν μετέδωσε βίντεο και εικόνες. Για την εξάλειψη τέτοιων προβλημάτων, αναπτύχθηκαν κωδικοποιήσεις για τη μετατροπή δυαδικού κώδικα σε κείμενο. Το πιο δημοφιλές και αποτελεσματικό σύστημα είναι το Base64, λόγω της απλότητάς του χρησιμοποιείται παντού.

Ένας αλγόριθμος που ονομάζεται "κωδικοποίηση για εκτύπωση" περιγράφηκε για πρώτη φορά το 1987, ο Base64 εμφανίστηκε τον Ιούνιο του 1992. Οι εκδόσεις αυτού του συστήματος είναι Base16, Base32, Base36, Base58, Base85, Base91 και Base122. Τα μεταγενέστερα πρότυπα χρησιμοποιούνται ενεργά στον τομέα της πληροφορικής.

Ενδιαφέρον γεγονός

Μερικά συστήματα χρησιμοποιούν το Base58 για την κωδικοποίηση διευθύνσεων URL, το οποίο διαφέρει από το Base64 λόγω της απουσίας χαρακτήρων στο τελικό κείμενο που μπορούν να γίνουν αντιληπτοί διφορούμενα από ένα άτομο. Εξαιρούνται τα 0 (μηδέν), O (κεφαλαία λατινικά o), I (κεφαλαία λατινικά i), l (μικρά λατινικά L). Εξαιρούνται επίσης οι χαρακτήρες + (συν) και / (κάθετος), οι οποίοι, κατά την κωδικοποίηση μιας διεύθυνσης URL, μπορεί να οδηγήσουν σε εσφαλμένη ερμηνεία της διεύθυνσης.

Το Base64 παρέχει αναστρέψιμη και ανακτήσιμη κωδικοποίηση. Η υπηρεσία μεταφράζει τους χαρακτήρες του πίνακα κωδικών των οκτώ bit σε χαρακτήρες που διατηρούνται κατά τη μεταφορά πληροφοριών σε δίκτυα και μεταξύ συσκευών.

Αποκωδικοποίηση και κωδικοποίηση Base64

Αποκωδικοποίηση και κωδικοποίηση Base64

Το Base64 βασίζεται στη μείωση τριών 8 bit σε τέσσερα 6 bit και στην αναπαράστασή τους ως χαρακτήρες ASCII. Το μόνο μειονέκτημα της αναστρέψιμης κρυπτογράφησης που προκύπτει είναι το μέγεθος, το οποίο αυξάνεται σε αναλογία 4:3 κατά την κωδικοποίηση.

Base64 σε εφαρμογές ιστού

Το Base64 είναι η δυνατότητα συμπερίληψης δυαδικών αρχείων σε HTML. Το έγγραφο χωρίς ξεχωριστές εικόνες και προσθήκες περιέχει στοιχεία γραφικών, ήχου και βίντεο, αντικαθιστώντας έτσι τα αρχεία DOC, DOCX, PDF.

Ορισμένες εφαρμογές κωδικοποιούν δυαδικά δεδομένα για να διευκολύνουν τη συμπερίληψη σε μια διεύθυνση URL. Στην περίπτωση του Base64, η χρήση κωδικοποιητή URL μπορεί να είναι άβολη επειδή οι χαρακτήρες "/" και "+" μετατρέπονται σε δεκαεξαδικές ακολουθίες. Αυτή η διαδικασία είναι αναστρέψιμη, αλλά η ανάκτηση περιπλέκει την περαιτέρω ανάλυση της συμβολοσειράς. Επίσης, ο χαρακτήρας "%" σε ορισμένες περιπτώσεις πρέπει να επαναληφθεί κατά τη διέλευση μιας συμβολοσειράς από άλλα συστήματα.

Το Special Base64 για διευθύνσεις URL παραλείπει το σύμβολο '=' και αντικαθιστά τους χαρακτήρες '+' και '/' με '*' και '-'. Ταυτόχρονα, η κωδικοποίηση δεν αλλάζει το μήκος της τιμής, η φόρμα αποθηκεύεται μετά την κωδικοποίηση και μπορεί να χρησιμοποιηθεί σε σχεσιακές βάσεις δεδομένων, φόρμες ιστού και αναγνωριστικά. Η τυπική παραλλαγή διευθύνσεων URL Base64 αντικαθιστά τα "+" και "/" με τα "-" και "_" (RFC 3548 Ενότητα 4).

Μία από τις παραλλαγές Base64 για κανονικές εκφράσεις περιέχει "!" και "-" αντί για "*" και "-", αντί για "+" και "*". Αυτοί οι χαρακτήρες μπορούν να δεσμευτούν για κανονικές εκφράσεις. Σε αυτό το πλαίσιο, το [ ] ενδέχεται να μην λειτουργεί.

Υπάρχουν επίσης παραλλαγές με "_"/"-" ή "."/"_" για χρήση συμβολοσειράς Base64 μαζί με αναγνωριστικά για προγράμματα ή "."/"-" για διακριτικά ονομάτων XML (Nmtoken), ή " _"/":" σε πιο περιορισμένα αναγνωριστικά XML (Όνομα). Επιπλέον, το Base58 χρησιμοποιείται για τη διεύθυνση URL χωρίς τους χαρακτήρες "+" και "/".

Το Base64 είναι κατάλληλο για την κωδικοποίηση εικόνων JPEG και PNG για εισαγωγή σε eBook FB2.

Η κωδικοποίηση Base64 σάς επιτρέπει να στέλνετε μικρές εικόνες μέσω SMS μεγάλου μήκους.

Το Base64 χρησιμοποιείται πολύ ευρέως. Έτσι, στο Mozilla Thunderbird και στο Mozilla Application Suite, το σύστημα Base64 βοηθά στην απόκρυψη κωδικών πρόσβασης στο POP3. Το Base64 μπορεί να αποκρύψει πληροφορίες διαχείρισης κρυπτογραφικών κλειδιών, αν και αυτή η χρήση δεν συνιστάται λόγω ανασφάλειας.

Οι σαρωτές ανεπιθύμητης αλληλογραφίας που δεν είναι Base64 συχνά χάνουν διαφημιστικά μηνύματα και άλλες ανεπιθύμητες πληροφορίες επειδή αντιμετωπίζουν τα μηνύματα ηλεκτρονικού ταχυδρομείου ως τυχαία. Αυτό χρησιμοποιείται από τους αποστολείς ανεπιθύμητης αλληλογραφίας για να παρακάμψουν βασικά εργαλεία κατά του ανεπιθύμητου περιεχομένου.