https://fr.wikipedia.org/wiki/Base64
Base64 décrit une méthode dans laquelle des données binaires sont converties en une chaîne de caractères composée de seulement 64 caractères ASCII différents.
Trois octets de 8 bits (soit un total de 24 bits) sont divisés en quatre groupes de 6 bits. Chacun de ces groupes correspond à un nombre compris entre 0 et 63. Ces nombres sont convertis, selon une table de conversion, en “caractères ASCII imprimables”.
Si le nombre total d’octets d’entrée n’est pas divisible par trois, le texte à coder est complété à la fin par des octets de remplissage composés de zéro bit, ce qui donne un nombre d’octets divisible par trois. Pour indiquer au décodeur combien d’octets de remplissage ont été ajoutés, les blocs de 6 bits qui ont été entièrement créés à partir des octets de remplissage sont codés avec =. Ainsi, aucun, un ou deux caractères = peuvent apparaître à la fin d’un fichier codé en Base64. En d’autres termes, autant de caractères = sont ajoutés que d’octets de remplissage ont été ajoutés.