Kas yra Base64?
Base64 — tai teksto kodavimo schema, kuri dvejetainius duomenis pateikia naudodama tik 64 spausdinamus ASCII simbolius (A–Z, a–z, 0–9, + ir /). Ji nieko neužšifruoja ir nesuima — ji tiesiog padaro bet kokius baitus saugius perduoti sistemose, sukurtose tekstui: JSON, XML, el. pašte (MIME) ir URL.
Pavyzdys: penkių baitų eilutė "Hello" koduojama į SGVsbG8=. Trys baitai atitinka keturis simbolius, o paskutinė grupė papildoma vienu =, nes 5 padalijus iš 3 lieka liekana 2. url-safe Base64 atveju raidės lieka tos pačios, bet + ir / pakeičiami į - ir _, o užpildas paprastai pašalinamas — būtent šią abėcėlę naudoja JWT. Dekoduojant SGVsbG8= gaunama tiksliai "Hello".
Kaip naudotis Base64 koduotuvu ir dekoduotuvu
- Pasirinkite skirtuką „Koduoti“, kad paprastą tekstą paverstumėte Base64, arba „Dekoduoti“, kad Base64 grąžintumėte į tekstą.
- Įveskite arba įklijuokite duomenis į lauką — rezultatas atsinaujina iškart renkant.
- Įjunkite url-safe, jei reikia - ir _ abėcėlės, naudojamos URL, JWT ir failų pavadinimuose.
- Nukopijuokite rezultatą vienu paspaudimu; baitų skaitikliai rodo įvesties ir išvesties dydį.
Dažnai užduodami klausimai apie Base64
Ar Base64 yra šifravimas?
Ne — Base64 yra kodavimas, ne šifravimas. Bet kas gali jį dekoduoti atgal į pradinius baitus, tad konfidencialumo jis nesuteikia; tikrai apsaugai naudokite AES ir TLS.
Kas yra url-safe Base64?
Standartinis Base64 naudoja + ir /, kurie URL yra rezervuoti. url-safe variantas (RFC 4648, 5 skyrius) naudoja - ir _ bei pašalina = užpildą — tai JWT abėcėlė.
Kodėl išvestis ilgesnė ir ką reiškia = ženklai?
Trys įvesties baitai virsta keturiais simboliais, todėl rezultatas yra apie 33% didesnis. = ženklai atsiranda tik tada, kai ilgis nesidalija iš trijų.
