Was ist Base64?

Base64 ist eine Methode zum Konvertieren beliebiger Binärdaten, Daten, die aus mehr als nur einfachen Textzeichen bestehen, in eine einfache Textnachricht, die dann über ein Computernetzwerk übertragen werden kann. Es ist das, was als Codierung bezeichnet wird. Während die Ausgabe einer base64 -codierten Nachricht nicht etwas ist, das ein Mensch leicht verstehen kann, besteht sie immer noch aus 64 gemeinsamen englischen Sprachzeichen, von denen der Name stammt, mit einem zusätzlichen 65. Charakter, der für besondere Zwecke verwendet wird. Die ersten E -Mail -Nachrichten begannen als Zeichen, die im amerikanischen Standardcode für Informationswechsel (ASCII) codiert waren, der in Computern verwendeten Codierungsmethode zur Darstellung von Alphabet -Zeichen der englischen Sprache als Text auf Anzeigen oder Drucker. Als zusätzliche Binärinformationen wurden neue Codierungsschemata entwickelt.

Die Basis64 -Codierungsmethode wurde erstmals in dem sogenannten Multipurpose -Internet -Mail -Erweiterungen (MIME) beschrieben. Die mime-Standard-definierten Methoden, mit denen andere Zeichen, die nicht ascii-codiert waren, wie Alphabete, die von nicht englischen Sprachen verwendet wurden, sowie andere willkürliche Binärdaten, könnten ebenfalls in ASCII-Sequenzen codiert und per E-Mail-Nachrichten übertragen werden. Von den beiden primären Codierungsmitteln, die durch den MIME-Standard beschrieben wurden, teilt Base64 die Rolle mit einem anderen, der als zitierter Druck bezeichnet wird. Während die zitierbetriebene Methode in der Lage ist, ASCII etwas über ihre begrenzten 94 druckbaren Zeichen hinaus auszudehnen, kann Base64 jede Sequenz von Bytes aufnehmen und in eine ASCII-Sequenz umwandeln.

Base64 muss Datenzeichenfolgen annehmen, die sonst nicht den ASCII -Standard erfüllen und in ASCII umwandeln würden. Zu diesem Zweck ist die Codierungsmethode ein Prozess des Sammelns der Daten in Gruppen von drei Bytesund sie in vier Zahlen umwandeln, die entsprechende ASCII -Zeichen darstellen. Da ein Byte acht Bit beträgt, wobei jedes Bit entweder durch ein Eins oder Null dargestellt wird, werden drei Bytes von Ende zu Ende verknüpft und die gesamte Sequenz in einen 24-Bit-Puffer geht. Den 24 Einen und Nullen werden dann in vier Gruppen von sechs Bits aufgeteilt, wobei jeder Zahlen zugewiesen wird, denen mit einem ASCII -Zeichen übereinstimmt.

Da Base64 alle Binärdaten codieren kann, kann jede Abfolge von Bytes den Prozess durchlaufen. In diesen Fällen gibt es jedoch einen Haken, in dem die Anzahl der Bytes für die Codierung nicht um drei teilbar ist, so dass die Bits in den Puffer passen. Wenn eine Byte -Sequenz beispielsweise vier oder fünf Bytes enthält, ist noch etwas erforderlich, um den Puffer zu füllen und die vollen 24 -Bit -Bits zu erstellen. In diesen Fällen wird jedes fehlende Byte durch acht 0S dargestellt und anschließend in die Padding -Zeichen in der fertigen Codierung umgewandelt. Hier stammt der zuvor erwähnte 65. Charakter, von repr, repr,in der codierten Nachricht mit einem gleichen Zeichen (=) ausgewiesen; Es erscheint nur am Ende einer Codierung, falls ein Füllstoff erforderlich sein sollte.

Obwohl Base64 ursprünglich für die Übertragung von Binärdaten per E -Mail -Nachrichten entwickelt wurde, ist die Verwendung in einer Reihe anderer Bereiche neben MIME ins Spiel gekommen. Eine solche ziemlich häufige Verwendung ist für Webdatenbanken und Anwendungen, um Daten für die Erstellung eines einheitlichen Ressourcenlocators (URL) in einem Webformular zu codieren. Die erweiterbare Markup -Sprache (XML) verwendet auch eine Variante, mit der binäre Daten wie kleine Bilder in XML -Dokumente aufgenommen werden können. Andere Variationen bestehen für Verschlüsselungsmethoden und andere sicherheitsrelevante Techniken wie das Verstecken von Kennwörtern.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?