Maison  >  Article  >  Quel est le principe de l'encodage base64 ?

Quel est le principe de l'encodage base64 ?

coldplay.xixi
coldplay.xixioriginal
2020-07-01 15:00:013914parcourir

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 [+], [/].

Quel est le principe de l'encodage base64 ?

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.

Quel est le principe de lencodage 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.

Quel est le principe de lencodage base64 ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn