Die Base64-Kodierung ist eine gängige Front-End-Technik, mit der Binärdaten in druckbare ASCII-Zeichen zur Übertragung oder Speicherung in einer Textumgebung umgewandelt werden. In diesem Artikel werden der Ursprung, das Prinzip und die Verwendung der Base64-Codierung eingehend untersucht und relevante Beispiele für JavaScript-Quellcode bereitgestellt.
Was ist Base64-Kodierung?
Die Base64-Kodierung ist eine Kodierungsmethode, die Binärdaten in druckbare ASCII-Zeichen umwandelt. Sein Name stammt aus dem von der Codierung verwendeten Zeichensatz, der eine Teilmenge von 64 Zeichen ist, einschließlich Großbuchstaben, Kleinbuchstaben, Zahlen und zwei zusätzlichen Zeichen (normalerweise „+“ und „/“). Der Hauptzweck der Base64-Codierung besteht darin, Binärdaten sicher über unzuverlässige Übertragungsmedien zu übertragen, beispielsweise bei E-Mail-Übertragungen oder der Weitergabe von Daten in URLs.
Der Ursprung der Base64-Kodierung
Die Base64-Kodierung wurde erstmals 1977 vom Beratenden Ausschuss der Vereinten Nationen für internationalen Telegraphen- und Telefondienst (CCITT) in einem Dokument eingeführt, um Binärdaten bei der Telegrafenübertragung in druckbare Zeichen umzuwandeln. Später wurde die Base64-Kodierung häufig in Internet-Transportprotokollen wie E-Mail (MIME) und Hypertext Transfer Protocol (HTTP) verwendet.
Das Prinzip der Base64-Kodierung
Das Prinzip der Base64-Codierung ist sehr einfach: Sie gruppiert die eingegebenen Binärdaten in jeweils 6 Bits (Bits) und wandelt jede 6-Bit-Kombination in ein druckbares Zeichen um. Wenn die Länge der eingegebenen Binärdaten kein Vielfaches von 6 ist, wird eine Auffüllung durchgeführt.
Hier ist eine einfache JavaScript-Funktion zum Konvertieren einer Zeichenfolge in die Base64-Kodierung:
function base64Enc