Das Base64-Kodierungsprinzip besteht darin, eine 8-Bit-Unterabschnittssequenz in 6-Bit-Fragmente zu zerlegen und jedem 6-Bit-Fragment ein Zeichen zuzuweisen. Diese 64 Zeichen sind Kleinbuchstaben [a-z] und Großbuchstaben [. A-Z]], Zahlen [0-9], Symbole [+], [/].
Das Prinzip der Base64-Kodierung ist:
Base64-Kodierung zerlegt eine 8-Bit-Unterabschnittssequenz in 6-Bit Fragmente und weisen Sie jedem 6-Bit-Fragment ein Zeichen zu, diese 64 Zeichen ---- Kleinbuchstaben a-z, Großbuchstaben A-Z, Zahlen 0-9, Symbole „+“, „/“, siehe hier, um zu erfahren, was 64 bedeutet auf, es stellt 64 Zeichen dar. Tatsächlich gibt es ein Pad „=", das tatsächlich 65 Zeichen umfasst.
Base64-Regeln lauten wie folgt:
Der erste Schritt besteht darin, alle drei Bytes zu gruppieren, insgesamt 24 Binärbits.
Der zweite Schritt besteht darin, diese 24 Binärbits in vier Gruppen zu unterteilen, jede Gruppe hat 6 Binärbits.
Der dritte Schritt besteht darin, vor jeder Gruppe zwei 00en hinzuzufügen, um sie auf 32 Binärziffern, also vier Bytes, zu erweitern. Die Base64-codierte Zeichenfolge ist also etwa 33 % größer als die ursprüngliche Zeichenfolge.
Beispiel
Geben Sie ein konkretes Beispiel, um zu zeigen, wie das englische Wort Man in Base64-Codierung konvertiert wird.
Im ersten Schritt lauten die ASCII-Werte von „M“, „a“ und „n“ jeweils 77, 97 und 110. und die entsprechenden Binärwerte sind 01001101, 01100001, 01101110. Verketten Sie sie zu einer 24-Bit-Binärzeichenfolge 010011010110000101101110.
Der zweite Schritt besteht darin, diese 24-Bit-Binärzeichenfolge in 4 Gruppen zu unterteilen. Jede Gruppe hat 6 Binärziffern: 010011, 010110, 000101, 101110.
Der dritte Schritt besteht darin, vor jeder Gruppe zwei Nullen hinzuzufügen, um sie auf 32 Binärziffern, also vier Bytes, zu erweitern: 00010011, 00010110, 00000101, 00101110. Ihre Dezimalwerte sind 19, 22, 5 bzw. 46.
Im vierten Schritt erhalten Sie gemäß der folgenden Abbildung die Base64-Codierung, die jedem Wert entspricht, dh T, W, F, u.
Daher ist die Base64-Kodierung von Man TWFu.
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip der Base64-Codierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!