𝗘𝗻𝗸𝗼𝗱𝗶𝗻𝗴 𝗕𝗮𝘀𝗲𝟲𝟰 𝗨𝗻𝘁𝘂𝗸 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿

Anda menggunakan Base64 dalam CSS dan token JWT. Anda perlu tahu cara kerjanya.

Base64 mengubah data biner menjadi string teks. Ia menggunakan set karakter 64. Ini mencakup A-Z, a-z, 0-9, +, dan /. Tanda = menangani padding.

Base64 adalah encoding. Ini bukan enkripsi. Jangan pernah menggunakannya untuk keamanan.

Cara kerjanya:

  • Bagi data biner menjadi kelompok 3 byte.
  • Bagi ini menjadi empat potongan 6 bit.
  • Petakan setiap potongan ke sebuah karakter.

Kegunaan umum:

  • Lampiran email.
  • Gambar dalam HTML dan CSS.
  • Token JWT.
  • Respons API.
  • Header Basic Auth.

Contoh pengkodean: Gunakan btoa untuk mengodekan string. Gunakan atob untuk mendekode string. Di Node.js, gunakan data.toString('base64').

Base64url adalah versi khusus untuk URL. Ia mengganti + dengan - dan / dengan _. Ia menghapus padding. Gunakan ini untuk JWT.

Ingatlah fakta-fakta ini:

  • Output 33% lebih besar dari aslinya.
  • Gunakan hanya untuk saluran berbasis teks.
  • Gunakan Base64url untuk URL.

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