𝗕𝗮𝘀𝗲𝟲𝟰-𝗲𝗻𝗰𝗼𝗱𝗶𝗻𝗴 𝘃𝗼𝗼𝗿 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝘀
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