Heim  >  Artikel  >  Wozu dient die Base64-Codierung?

Wozu dient die Base64-Codierung?

coldplay.xixi
coldplay.xixiOriginal
2020-07-01 15:07:077133Durchsuche

Die Verwendungsmöglichkeiten der Base64-Codierung: 1. Konvertieren Sie Nicht-ASCII-Zeichendaten in ASCII-Zeichen. 2. Besonders geeignet für die schnelle Datenübertragung unter http- und Mime-Protokollen. 3. Der Dateninhalt wird für die Übertragung codiert sicher und einfach.

Wozu dient die Base64-Codierung?

Die Verwendung der Base64-Codierung:

1. Die Funktion von Base64

  • Weil in manchen Systemen nur ASCII-Zeichen verwendet werden können. Base64 ist eine Methode zur Konvertierung von Nicht-ASCII-Zeichendaten in ASCII-Zeichen.

  • base64 eignet sich besonders für die schnelle Datenübertragung unter http, MIME-Protokollen.

  • base64 ist eigentlich kein Ver- und Entschlüsselungsalgorithmus im Sicherheitsbereich. Obwohl wir manchmal oft die sogenannte Base64-Verschlüsselung und -Entschlüsselung sehen. Tatsächlich kann Base64 nur als Kodierungsalgorithmus betrachtet werden, der den Dateninhalt entsprechend der Übertragung kodiert. Obwohl der Originaltext nach der Base64-Codierung zu einem unsichtbaren Zeichenformat wird, ist diese Methode sehr elementar und einfach.

2. Base64-Kodierungsanwendung

Base64-Kodierung kann verwendet werden, um längere Identifikationsinformationen in der HTTP-Umgebung zu übertragen. Beispielsweise wird im Java Persistence-System Hibernate Base64 verwendet, um eine lange eindeutige Kennung (normalerweise eine 128-Bit-UUID) in eine Zeichenfolge zu kodieren, die als HTTP-Formular und im HTTP GET URL-Parameter verwendet wird. In anderen Anwendungen ist es häufig erforderlich, Binärdaten in eine Form zu kodieren, die für die Platzierung in einer URL geeignet ist (einschließlich versteckter Formularfelder). Zu diesem Zeitpunkt ist die Verwendung der Base64-Codierung nicht nur kürzer, sondern auch unlesbar, dh die codierten Daten sind mit bloßem Auge nicht direkt sichtbar.

Allerdings ist Standard Base64 nicht für die Übertragung direkt in der URL geeignet, da der URL-Encoder die Zeichen „/“ und „+“ im Standard Base64 in die Form „%XX“ umwandelt. „-Zeichen müssen beim Speichern in der Datenbank konvertiert werden, da das „%“-Zeichen in ANSI SQL als Platzhalterzeichen verwendet wurde.

Um dieses Problem zu lösen, kann eine verbesserte Base64-Kodierung für URLs verwendet werden. Sie entfernt nicht nur das aufgefüllte „=“-Zeichen am Ende, sondern ändert auch das „+“ und „/“ im Standard-Base64 wurden zu „-“ und „_“, wodurch die Notwendigkeit einer Konvertierung während der URL-Kodierung, Dekodierung und Datenbankspeicherung entfällt, die Verlängerung der kodierten Informationen im Prozess vermieden wird und Objektkennungen in Datenbanken, Formularen usw. vereinheitlicht werden. Zeichenformat.

Es gibt auch eine verbesserte Base64-Variante für reguläre Ausdrücke, die „+“ und „/“ in „!“ und „-“ ändert, da „+“, „*“ und das vorangehende „[“ und „]“, die in IRCu verwendet werden, können in regulären Ausdrücken eine besondere Bedeutung haben.

Es gibt auch einige Varianten, die „+/“ in „_-“ oder „._“ (wird als Bezeichnernamen in Programmiersprachen verwendet) oder „.-“ (wird in XML-Nmtoken verwendet) oder sogar „ _:“ (für Name in XML).

3. Andere Anwendungen

1) Mozilla Thunderbird und Evolution verwenden Base64, um E-Mail-Passwörter geheim zu halten

2) Base64 wird auch oft als verwendet Eine einfache „Verschlüsselung“ schützt einige Daten, während eine echte Verschlüsselung oft umständlicher ist.

3) Spammer verwenden Base64, um Anti-Spam-Tools zu vermeiden, da diese Tools Base64-Nachrichten normalerweise nicht übersetzen.

4) In LDIF-Dateien wird Base64 als codierte Zeichenfolge verwendet.

Das obige ist der detaillierte Inhalt vonWozu dient die Base64-Codierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn