logo

Base64 dekodēšana JavaScript

Bāze64 ir binārais-teksts kodēšanas sistēma, kas pārvērš bināros datus a radix-64 attēlojumu un pēc tam kodē to kā an ASCII virkne . To bieži izmanto, lai saglabātu datus failos un nosūtītu datus internetā. Izmantojot vietējās JavaScript funkcijas un moduļus, Base64 datus var viegli kodēt un atšifrēt.

Šajā rakstā mēs apspriedīsim, kā JavaScript atšifrēt Base64 datus, aptverot šādas tēmas:

  1. Kas ir Base64?
  2. Kā atšifrēt Base64 datus JavaScript, izmantojot iebūvētās funkcijas
  3. Kā atšifrēt Base64 datus JavaScript, izmantojot trešās puses bibliotēku
  4. Paraugprakse Base64 lietošanai JavaScript

1. Kas ir Base64?

A binārais-teksts kodēšanas sistēma sauc Bāze64 parāda bināros datus kā ASCII virknes . To panāk, pārvēršot bināros datus attēlojumā, kas pazīstams kā radix-64 , kurā tiek izmantots komplekts 64 rakstzīmes lai attēlotu bināros datus. The 26 lielie burti un mazie burti vēstules Angļu alfabēts , 10 cipari , un starp šīm rakstzīmēm ir divas papildu rakstzīmes, kas atšķiras atkarībā no ieviešanas. Pēdējais datu bloks ir polsterēts ar nullēm, ja tas ir mazāks par 6 bitiem, padarot to par pilniem 6 bitiem.

Base64 kodējums izmanto 6 bitus katrai rakstzīmei, lai attēlotu sākotnējos bināros datus. Dati ir sadalīti 6 bitu gabali un kodēts Base64, un katrs gabals ir attēlots ar rakstzīmi no Base64 rakstzīmju kopas. Ja pēdējā datu daļa ir mazāka par 6 bitiem, tā tiek polsterēta ar nullēm, lai padarītu to pilnus 6 bitus.

Base64 parasti izmanto datu pārsūtīšanai internetā un datu glabāšanai failos. Piemēram, to izmanto e-pasta pielikumos, HTML attēlos un JSON tīmekļa marķieros (JWT).

2. Kā atšifrēt Base64 datus JavaScript, izmantojot iebūvētās funkcijas

Programmā JavaScript jūs varat viegli atšifrēt Base64 datus, izmantojot iebūvētās funkcijas, piemēram, atob() . The atob() funkcija izmanto Base64 kodētu virkni kā ievadi un atgriež dekodētos bināros datus kā virkni.

Šeit ir lietošanas piemērs atob() lai atšifrētu Base64 datus:

c# datetime
 const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

Šajā piemērā mēs sākam ar a Base64 kodēts virkne SGVsbG8gV29ybGQh , kas apzīmē virkni 'Sveika pasaule!' . Mēs nododam šo virkni uz atob() funkcija , kas atgriež dekodētos bināros datus kā virkni. Pēc tam mēs reģistrējam dekodēto virkni konsolē.

Ņemiet vērā, ka atob() funkcija darbojas tikai ar ASCII virknes . Ja Base64 kodētajos datos ir rakstzīmes, kas nav ASCII rakstzīmes, iespējams, būs jāizmanto trešās puses bibliotēka.

3. Kā atšifrēt Base64 datus JavaScript, izmantojot trešās puses bibliotēku

Base64 datu dekodēšanai JavaScript ir pieejamas daudzas trešo pušu bibliotēkas. Viena populāra bibliotēka ir js-base64 , kas nodrošina visaptverošu Base64 API ar Unicode un citu kodējumu atbalstu.

Izmantot js-base64 , vispirms tas jāinstalē, izmantojot pakotņu pārvaldnieku, piemēram, npm :

 npm install js-base64 

Pēc instalēšanas varat izmantot bibliotēku, lai atšifrētu Base64 datus šādi:

 const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

Šajā piemērā mēs vispirms importējam js-base64 bibliotēkas izmantošana prasīt () funkciju.

4. Paraugprakse Base64 lietošanai JavaScript:

Base64 lietošanai JavaScript ir vairākas metodes, tostarp:

1. Izmantojiet Base64 bināro datu kodēšanai

Bāze64 ir paredzēts bināro datu, piemēram, attēlu, audio un video, kodēšanai. Tas nav paredzēts teksta datu kodēšanai, piemēram, JSON vai HTML .

2. Papildu funkcijām izmantojiet trešo pušu bibliotēkas

Ja jums ir nepieciešams strādāt ar Unicode vai citi rakstzīmju kodējumi, vai, ja nepieciešams apstrādāt lielu datu apjomu, iespējams, vēlēsities izmantot a trešās puses bibliotēka . Ir iekļautas dažas populāras Base64 bibliotēkas, kas paredzētas JavaScript js-base64 un base64-js .

3. Jāapzinās drošības riski

Base64 kodējums pats par sevi nenodrošina nekādu drošību. Tāpēc jums vajadzētu izvairīties no sensitīvu datu kodēšanas, izmantojot Base64, un vienmēr izmantojiet šifrēšanu un citus drošības pasākumus, lai aizsargātu savus datus.

4. Rūpīgi pārbaudiet

Strādājot ar Base64 datiem, ir svarīgi rūpīgi pārbaudīt kodu, lai pārliecinātos, ka tas darbojas pareizi. Jums vajadzētu pārbaudīt malas lietas , piemēram, lielas datu kopas, rakstzīmes, kas nav ASCII, un neparedzēta ievade, lai nodrošinātu, ka jūsu kods ir stabils un uzticams.