Mis on Base64?
Base64 on tekstikodeering, mis esitab binaarandmeid vaid 64 trükitarvaga ASCII-märgi abil (A–Z, a–z, 0–9, + ja /). See ei krüpteeri ega paki midagi kokku — see muudab suvalised baidid ohutuks liikumiseks süsteemides, mis on loodud teksti jaoks, nagu JSON, XML, e-post (MIME) ja URL-id.
Näide: viiebaidine sõne "Hello" kodeeritakse kujule SGVsbG8=. Kolm baiti vastavad neljale märgile ja viimane rühm täidetakse ühe = märgiga, sest 5 jagamisel 3-ga jääb jääk 2. URL-ohutus Base64-s jäävad tähed samaks, kuid + ja / asendatakse - ja _ ning täitemärk jäetakse tavaliselt ära — just seda tähestikku kasutavad JWT-d. Dekodeerimisel annab SGVsbG8= täpselt "Hello".
Kuidas kasutada Base64 kodeerijat ja dekodeerijat
- Vali vahekaart „Kodeeri“, et muuta tavaline tekst Base64-ks, või „Dekodeeri“, et Base64 tagasi tekstiks muuta.
- Sisesta või kleebi andmed väljale — tulemus uueneb kohe tippimise ajal.
- Lülita sisse url-safe, kui vajad - ja _ tähestikku, mida kasutatakse URL-ides, JWT-des ja failinimedes.
- Kopeeri tulemus ühe klikiga; baidiloendurid näitavad sisendi ja väljundi suurust.
Korduma kippuvad küsimused Base64 kohta
Kas Base64 on krüptimine?
Ei — Base64 on kodeerimine, mitte krüptimine. Igaüks saab selle algseteks baitideks tagasi dekodeerida, seega konfidentsiaalsust see ei anna; tõsiseks kaitseks on vaja AES-i ja TLS-i.
Mis on URL-ohutu Base64?
Standardne Base64 kasutab märke + ja /, mis on URL-ides reserveeritud. URL-ohutu variant (RFC 4648, punkt 5) võtab - ja _ ning jätab = ära — see on JWT tähestik.
Miks on väljund pikem ja mida tähendavad = märgid?
Kolm sisendbaiti annavad neli märki, seega on tulemus ligikaudu 33% suurem. = märgid lisanduvad ainult siis, kui pikkus ei jagu kolmega.
