Le principe du codage base64 est de décomposer une séquence de sous-sections de 8 bits en fragments de 6 bits et d'attribuer un caractère à chaque fragment de 6 bits. Ces 64 caractères sont des lettres minuscules [a-z] et des lettres majuscules [. A-Z] ], chiffres [0-9], symboles [+], [/].
Le principe de l'encodage base64 est :
L'encodage Base64 désassemble une séquence de sous-sections de 8 bits en 6 bits fragments, Et attribuez un caractère à chaque fragment de 6 bits, ces 64 caractères ---- lettres minuscules a-z, lettres majuscules A-Z, chiffres 0-9, symboles "+", "/", voir ici pour savoir ce que signifie 64 Venez allumé, il représente 64 caractères. En fait, il y a un pad "=", qui fait en réalité 65 caractères.
Les règles Base64 sont les suivantes :
La première étape consiste à regrouper tous les trois octets, soit un total de 24 bits binaires.
La deuxième étape consiste à diviser ces 24 bits binaires en quatre groupes, chaque groupe comporte 6 bits binaires.
La troisième étape consiste à ajouter deux 00 devant chaque groupe pour l'étendre en 32 chiffres binaires, soit quatre octets. Ainsi, la chaîne encodée en base64 est environ 33 % plus grande que la chaîne d'origine
Exemple
Donnez un exemple spécifique pour démontrer comment le mot anglais Man est converti en encodage Base64.
Dans la première étape, les valeurs ASCII de "M", "a" et "n" sont respectivement 77, 97 et 110, et les valeurs binaires correspondantes sont 01001101 , 01100001, 01101110, concaténez-les en une chaîne binaire de 24 bits 010011010110000101101110.
La deuxième étape consiste à diviser cette chaîne binaire de 24 bits en 4 groupes, chaque groupe comporte 6 chiffres binaires : 010011, 010110, 000101, 101110.
La troisième étape consiste à ajouter deux 00 devant chaque groupe pour le développer en 32 chiffres binaires, soit quatre octets : 00010011, 00010110, 00000101, 00101110. Leurs valeurs décimales sont respectivement 19, 22, 5 et 46.
La quatrième étape, selon la figure ci-dessous, obtient l'encodage Base64 correspondant à chaque valeur, c'est-à-dire T, W, F, u.
Par conséquent, le codage Base64 de Man est TWFu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!