𝗟'𝗲𝗻𝗰𝗼𝗱𝗮𝗴𝗲 𝗕𝗮𝘀𝗲𝟲𝟰 𝗽𝗼𝘂𝗿 𝗹𝗲𝘀 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗽𝗲𝘂𝗿𝘀

Vous utilisez le Base64 dans le CSS et les jetons JWT. Vous devez comprendre son fonctionnement.

Le Base64 transforme des données binaires en une chaîne de caractères textuelle. Il utilise un jeu de 64 caractères. Cela inclut A-Z, a-z, 0-9, +, et /. Le signe = sert au remplissage (padding).

Le Base64 est un encodage. Ce n'est pas un chiffrement. Ne l'utilisez jamais pour la sécurité.

Fonctionnement :

  • Diviser les données binaires en groupes de 3 octets.
  • Diviser ceux-ci en quatre segments de 6 bits.
  • Associer chaque segment à un caractère.

Utilisations courantes :

  • Pièces jointes d'e-mails.
  • Images en HTML et CSS.
  • Jetons JWT.
  • Réponses d'API.
  • En-têtes Basic Auth.

Exemples de code : Utilisez btoa pour encoder des chaînes. Utilisez atob pour décoder des chaînes. Dans Node.js, utilisez data.toString('base64').

Base64url est une version spéciale pour les URL. Elle remplace le + par le - et le / par le _. Elle supprime le remplissage (padding). Utilisez ceci pour les JWT.

Gardez ces faits à l'esprit :

  • Le résultat est 33 % plus volumineux que l'original.
  • Utilisez-le uniquement pour les canaux textuels.
  • Utilisez Base64url pour les URL.

Source : https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh