Qu'est-ce que Base64
Base64 est un schéma d'encodage binaire vers texte qui représente des données binaires sous forme de chaîne de caractères ASCII. Le nom vient de l'utilisation d'un alphabet de 64 symboles : A–Z (26), a–z (26), 0–9 (10), + et / (2). Chaque groupe de 3 octets est encodé en 4 caractères Base64, augmentant la taille des données d'environ 33%.
Fonctionnement de l'encodage
Le processus prend les octets par groupes de 3 (24 bits au total) et les divise en 4 groupes de 6 bits. Chaque groupe de 6 bits correspond à un nombre de 0 à 63, mappé au caractère correspondant dans l'alphabet Base64. Si les données ne sont pas un multiple de 3 octets, des caractères de remplissage '=' sont ajoutés.
Principaux cas d'usage
- E-mail MIME : les pièces jointes sont encodées en Base64 pour le transport SMTP
- Data URI : images et polices intégrées directement en HTML/CSS
- API REST : transmission de fichiers binaires (images, PDF) dans des payloads JSON
- Tokens JWT : l'en-tête et le payload sont encodés en Base64URL
- Certificats X.509 : distribués en format PEM (Base64)
Base64 n'est pas du chiffrement
Base64 est un encodage, pas un chiffrement. Il n'apporte aucune sécurité : n'importe qui peut décoder une chaîne Base64 instantanément. N'utilisez jamais Base64 pour "cacher" des données sensibles : utilisez AES-256 ou SHA-256.