Kas ir Base64?
Base64 ir teksta kodējuma shēma, kas attēlo bināros datus, izmantojot tikai 64 drukājamas ASCII rakstzīmes (A–Z, a–z, 0–9, + un /). Tas nešifrē un nesaspiež neko — tas vienkārši padara patvaļīgus baitus drošus pārvietošanai sistēmās, kas paredzētas tekstam, piemēram, JSON, XML, e-pastā (MIME) un URL.
Piemērs: piecu baitu virkne "Hello" tiek kodēta kā SGVsbG8=. Trīs baiti atbilst četriem simboliem, un pēdējā grupa tiek papildināta ar vienu =, jo 5 dalījumā ar 3 paliek atlikums 2. url-safe Base64 burti paliek tie paši, bet + un / tiek aizstāti ar - un _, un papildinājums parasti tiek noņemts — tieši šo alfabētu izmanto JWT. Dekodējot SGVsbG8= iegūst tieši "Hello".
Kā lietot Base64 kodētāju un dekodētāju
- Izvēlies cilni „Kodēt“, lai pārvērstu vienkāršu tekstu Base64, vai „Dekodēt“, lai Base64 pārvērstu atpakaļ tekstā.
- Ieraksti vai ielīmē ievadi laukā — rezultāts atjaunojas uzreiz, rakstot.
- Ieslēdz url-safe, ja nepieciešams - un _ alfabēts, ko izmanto URL, JWT un failu nosaukumos.
- Nokopē rezultātu ar vienu klikšķi; baitu skaitītāji rāda ievades un izvades apjomu.
Biežāk uzdotie jautājumi par Base64
Vai Base64 ir šifrēšana?
Nē — Base64 ir kodēšana, ne šifrēšana. Ikviens var to atkodēt atpakaļ sākotnējos baitos, tāpēc tā nenodrošina konfidencialitāti; īstai aizsardzībai izmanto AES un TLS.
Kas ir url-safe Base64?
Standarta Base64 izmanto + un /, kas URL ir rezervēti. url-safe variants (RFC 4648, 5. sadaļa) izmanto - un _ un izlaiž = papildinājumu — tas ir JWT alfabēts.
Kāpēc izvade ir garāka un ko nozīmē = zīmes?
Trīs ievades baiti kļūst par četriem simboliem, tāpēc rezultāts ir aptuveni par 33% lielāks. = zīmes parādās tikai tad, ja garums nav dalāms ar trīs.
