Bazė64 yra dvejetainis į tekstą kodavimo sistema, kuri dvejetainius duomenis konvertuoja į a radix-64 atvaizdavimą ir tada užkoduoja jį kaip an ASCII eilutė . Jis dažnai naudojamas duomenims saugoti failuose ir duomenims siųsti internetu. Naudojant natūralias „JavaScript“ funkcijas ir modulius, „Base64“ duomenys gali būti lengvai užkoduojami ir iškoduojami.
Šiame straipsnyje aptarsime, kaip iššifruoti „Base64“ duomenis „JavaScript“, apimdami šias temas:
- Kas yra Base64?
- Kaip iššifruoti Base64 duomenis JavaScript naudojant įmontuotas funkcijas
- Kaip iššifruoti „Base64“ duomenis „JavaScript“ naudojant trečiosios šalies biblioteką
- Geriausia „Base64“ naudojimo „JavaScript“ praktika
1. Kas yra Base64?
A dvejetainis į tekstą vadinama kodavimo sistema Bazė64 rodo dvejetainius duomenis kaip ASCII eilutės . Tai pasiekiama konvertuojant dvejetainius duomenis į reprezentaciją, žinomą kaip radix-64 , kuriame naudojamas rinkinys 64 simboliai dvejetainiams duomenims pavaizduoti. The 26 didžiosios raidės ir mažosios raidės laiškais Anglų abėcėlė , 10 skaitmenų , ir du papildomi simboliai, kurie skiriasi priklausomai nuo įgyvendinimo, yra tarp šių simbolių. Galutinis duomenų blokas užpildomas nuliais, jei jis yra mažesnis nei 6 bitai, todėl jis yra 6 bitai.
„Base64“ koduotėje naudojami 6 bitai vienam simboliui, kad pavaizduotų pradinius dvejetainius duomenis. Duomenys skirstomi į 6 bitų gabaliukai ir užkoduotas Base64, o kiekvienas gabalas yra vaizduojamas simboliu iš Base64 simbolių rinkinio. Jei paskutinė duomenų dalis yra mažesnė nei 6 bitai, ji užpildoma nuliais, kad būtų visi 6 bitai.
Base64 dažniausiai naudojamas duomenims perduoti internetu ir duomenims saugoti failuose. Pavyzdžiui, jis naudojamas el. pašto prieduose, HTML vaizduose ir JSON žiniatinklio prieigos raktuose (JWT).
2. Kaip iššifruoti Base64 duomenis JavaScript naudojant integruotas funkcijas
„JavaScript“ galite lengvai iššifruoti „Base64“ duomenis naudodami įmontuotas funkcijas, pvz atob() . The atob() funkcija kaip įvestį paima Base64 koduotą eilutę ir grąžina iššifruotus dvejetainius duomenis kaip eilutę.
Štai pavyzdys, kaip naudoti atob() Norėdami iššifruoti Base64 duomenis:
paryškinimas css
const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
Šiame pavyzdyje pradedame nuo a Užkoduota „Base64“. styga SGVsbG8gV29ybGQh , kuris reiškia eilutę 'Labas pasauli!' . Perduodame šią eilutę į atob() funkcija , kuris grąžina iššifruotus dvejetainius duomenis kaip eilutę. Po to dekoduotą eilutę įrašome į konsolę.
Atkreipkite dėmesį, kad atob() funkcija veikia tik su ASCII eilutės . Jei Base64 koduotuose duomenyse yra ne ASCII simbolių, gali reikėti naudoti trečiosios šalies biblioteką.
3. Kaip iššifruoti Base64 duomenis JavaScript naudojant trečiosios šalies biblioteką
Yra daug trečiųjų šalių bibliotekų, skirtų „Base64“ duomenims dekoduoti „JavaScript“. Viena populiari biblioteka yra js-base64 , kuri suteikia išsamią Base64 API su Unicode ir kitų koduotų palaikymu.
Naudoti js-base64 , pirmiausia turite jį įdiegti naudodami paketų tvarkyklę, pvz., npm :
npm install js-base64
Įdiegę galite naudoti biblioteką „Base64“ duomenims iššifruoti taip:
const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!'
Šiame pavyzdyje pirmiausia importuojame js-base64 bibliotekos naudojimas reikalauti () funkcija.
4. Geriausia „Base64“ naudojimo „JavaScript“ praktika:
Yra keletas „Base64“ naudojimo „JavaScript“ praktikų, įskaitant:
1. Naudokite Base64 dvejetainiams duomenims koduoti
Bazė64 skirta dvejetainiams duomenims, tokiems kaip vaizdai, garsas ir vaizdo įrašas, koduoti. Jis nėra skirtas koduoti tekstinius duomenis, pvz JSON arba HTML .
2. Naudokite trečiųjų šalių bibliotekas išplėstinėms funkcijoms
Jei reikia dirbti su Unikodas ar kitos simbolių koduotės arba jei reikia tvarkyti didelius duomenų kiekius, galbūt norėsite naudoti a trečiosios šalies biblioteka . Kai kurios populiarios „JavaScript“ skirtos „Base64“ bibliotekos apima js-base64 ir base64-js .
3. Žinokite apie saugumo riziką
„Base64“ kodavimas pats savaime nesuteikia jokio saugumo. Todėl turėtumėte vengti koduoti neskelbtinus duomenis naudodami Base64 ir visada naudoti šifravimą ir kitas saugos priemones, kad apsaugotumėte savo duomenis.
4. Kruopščiai išbandykite
Dirbant su „Base64“ duomenimis, svarbu kruopščiai išbandyti kodą, kad įsitikintumėte, jog jis tinkamai veikia. Turėtumėte išbandyti kraštiniai dėklai , pvz., dideli duomenų rinkiniai, ne ASCII simboliai ir netikėta įvestis, kad jūsų kodas būtų tvirtas ir patikimas.