𝗕𝗮𝘀𝗲𝟲𝟰-𝗲𝗻𝗰𝗼𝗱𝗶𝗻𝗴 𝘃𝗼𝗼𝗿 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀

Je gebruikt Base64 in CSS en JWT-tokens. Je moet weten hoe het werkt.

Base64 zet binaire gegevens om in een tekstreeks. Het gebruikt een set van 64 tekens. Dit omvat A-Z, a-z, 0-9, + en /. Het = teken wordt gebruikt voor padding.

Base64 is encoding. Het is geen encryptie. Gebruik het nooit voor beveiliging.

Hoe het werkt:

  • Splits binaire gegevens in groepen van 3 bytes.
  • Verdeel deze in vier stukken van 6 bits.
  • Koppel elk stuk aan een karakter.

Veelvoorkomende toepassingen:

  • E-mailbijlagen.
  • Afbeeldingen in HTML en CSS.
  • JWT-tokens.
  • API-responses.
  • Basic Auth-headers.

Codevoorbeelden: Gebruik btoa om strings te encoderen. Gebruik atob om strings te decoderen. Gebruik in Node.js data.toString('base64').

Base64url is een speciale versie voor URL's. Het vervangt + door - en / door _. Het verwijdert de padding. Gebruik dit voor JWT's.

Houd deze feiten in gedachten:

  • De output is 33% groter dan het origineel.
  • Gebruik het alleen voor tekstgebaseerde kanalen.
  • Gebruik Base64url voor URL's.

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