Was ist Base64?
Base64 ist eine Codierungsmethode, die binäre Daten in darstellbare Zeichen im ASCII-Zeichensatz für Übertragung und Speicherung umwandelt, ohne die Datenintegrität zu beeinträchtigen. Die Base64-Codierung ist reversibel, was bedeutet, dass die codierten Daten auf die ursprünglichen Binärdaten zurückgesetzt werden können.
Base64-Codierungstabelle
Base64-CodierungEs wurden 64 Zeichen verwendet, einschließlich 26 Großbuchstaben, 26 Kleinbuchstaben, 10 Zahlen und zwei Sonderzeichen "+" und "/". Hier ist die vollständige Base64-Codierungstabelle:
- Groß- und Kleinbuchstaben (insgesamt 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。
- Zahlen (insgesamt 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
- Symbole (insgesamt 2): +, /.
Base64-Sonderzeichen
Die Base64-Kodierung enthält zweiSonderzeichen "+" und "/", die ASCII-Codes von 43 bzw. 47 im Zeichensatz besitzen. Diese beiden Zeichen sind die Punkte, an denen die Base64-Codierung häufig Probleme verursacht, da einige Softwaresysteme sie nicht erkennen. In der Praxis ist es manchmal notwendig, diese beiden Sonderzeichen durch andere zu ersetzen, zum Beispiel bei der Verwendung der Base64-Codierung in einer URL "+" durch "-" und "/" durch "_" zu ersetzen.
Wie Base64 codiert wird
Die Base64-Codierung gruppiert binäre Daten in Gruppen von jeweils 6 Bit, und die Werte jeder Gruppe werden als Indizes verwendet, um die entsprechenden Zeichen in der Base64-Codierungstabelle zu finden, sodass der kodierte String erhalten wird. Wenn die gruppierten Daten weniger als 6 Bits sind, fügen Sie am Ende "0" hinzu, um 6 Bits zu bilden, inDas Ergebnis wird durch "=" angezeigt。
Base64-Anwendungen
Base64 wird weit verbreitet verwendet. Bei der Netzwerkübertragung müssen Daten Base64-kodiert werden, um diese Probleme zu beheben, da bestimmte Protokolle oder Software das übertragene Datenformat einschränkt. Zum Beispiel ist bei E-Mails eine Base64-Codierung erforderlich, da das Mail-Transferprotokoll nur das Textformat unterstützt und Binärdateien als ASCII-Zeichen codiert werden müssen, um übertragen zu werden. Zusätzlich wird die Base64-Codierung häufig verwendet, wenn Parameter in URLs übertragen werden, um Inkompatibilitäten im Zeichensatz zu vermeiden.
|