Teknobench

Ionchódóir agus Díchódóir Base64

Ionchódóir agus díchódóir Base64 saor in aisce le tacaíocht iomlán UTF-8 agus rogha base64url. Oibríonn sé i do bhrabhsálaí amháin, ní uaslódáiltear aon rud.

Conas an t-ionchódóir agus an díchódóir Base64 a úsáid

  1. Roghnaigh cé acu an bhfuil tú ag iarraidh téacs a ionchódú go Base64 nó Base64 a dhíchódú ar ais ina théacs.
  2. Clóscríobh nó greamaigh d’ionchur sa bhosca téacs. Tacaítear le litreacha le fadas, scripteanna neamh-Laidineacha agus emoji.
  3. Má úsáidtear an toradh i URL, in ainm comhaid nó i JSON Web Token, cuir an rogha Sábháilte do URL air chun an leagan base64url a fháil.
  4. Léigh an toradh agus cóipeáil é. Má tá tú ag díchódú agus nach Base64 bailí é an t-ionchur, deir teachtaireacht earráide leat é in ionad dramhtháirge a tháirgeadh.

Cad is Base64 ann?

Is bealach é Base64 chun bearta treallacha a léiriú ag úsáid 64 charachtar ASCII inchlóite amháin: na litreacha móra A–Z, na litreacha beaga a–z, na digití 0–9, agus an dá shiombail + agus /. Úsáidtear an carachtar = mar phaidín ag an deireadh. Tá sé ann toisc gur dearadh go leor córas chun téacs a iompar, ní sonraí dénártha amha. Tá carachtair ag teastáil ó chomhlachtaí ríomhphoist, ceanntásca HTTP, doiciméid XML agus JSON, agus URLanna sonraí a mhaireann nuair a chóipeáiltear, a logáiltear agus a tharchuirtear iad gan athrú.

Oibríonn an algartam ar ghrúpaí de thrí bheart (24 giotán) agus roinneann sé iad ina gceithre luach 6 ghiotán, agus mapálann gach ceann acu go ceann amháin de na 64 charachtar. Sin an fáth a mbíonn aschur Base64 thart ar 33% níos mó ná an t-ionchur i gcónaí: iompaítear gach 3 bheart ina 4 charachtar. Nuair nach iolrach de thrí é fad an ionchuir, cuirtear comhartha = amháin nó dhá chomhartha = leis ionas gur iolrach de cheathair fad an aschuir. Mar shampla, ionchódaítear an focal Hi mar SGk= agus Hello mar SGVsbG8=.

Téacs, bearta agus UTF-8

Ionchódaíonn Base64 bearta, ní carachtair, mar sin caithfear téacs a iompú ina bhearta ar dtús. Úsáideann an uirlis seo UTF-8, an ionchódú a úsáideann beagnach gach leathanach gréasáin agus API nua-aimseartha. Ciallaíonn sé sin go n-iompaíonn café ina Y2Fmw6k= agus go n-ionchódaítear emoji mar 👍 (ceithre bheart in UTF-8) i gceart agus go ndíchódaítear ar ais ina emoji céanna é. Teipeann ar go leor scripteanna tapa a bhraitheann ar sheanfheidhm btoa() an bhrabhsálaí ar aon rud lasmuigh de Latin-1; níl an teorainn sin ar an uirlis seo.

Base64 caighdeánach vs. base64url

Úsáideann Base64 caighdeánach + agus /, a bhfuil brí speisialta acu i URLanna agus i gcosáin comhad. Cuireann an leagan sábháilte do URL, ar a dtugtar base64url, - in ionad + agus _ in ionad /, agus fágann sé an paidín = ar lár de ghnáth. Is é an fhormáid a úsáidtear i JSON Web Tokens (JWT), i go leor paraiméadar OAuth agus i ngearrthóirí URL. Cuir an rogha sábháilte do URL air nuair a theastaíonn an fhormáid sin uait, agus fág as é do cheangaltáin ríomhphoist, URLanna sonraí nó comhaid chumraíochta a bhfuil Base64 caighdeánach ag teastáil uathu.

Ní criptiú é Base64

Is é seo an míthuiscint is coitianta ar fad. Ionchódú is ea Base64: níl eochair ná rún ann, agus féadann aon duine é a aisiompú láithreach. Ní chosnaíonn focal faire, eochair API nó sonraí pearsanta a ionchódú i Base64 iad ar chor ar bith. Seolann fíordheimhniú bunúsach HTTP, mar shampla, username:password i Base64, agus sin an fáth nár cheart é a úsáid ach thar HTTPS. Má theastaíonn rúndacht uait, úsáid fíorchriptiú (mar AES) nó hais focal faire (mar Argon2 nó bcrypt), ní Base64.

Príobháideacht

Tarlaíonn gach ionchódú agus díchódú go háitiúil i do bhrabhsálaí le JavaScript. Ní sheoltar an téacs a chuireann tú isteach chuig freastalaí riamh, ní stóráiltear é ná ní logáiltear é, mar sin is féidir leat tokens nó luachanna cumraíochta a iniúchadh go sábháilte. Ní oibríonn an uirlis seo ach le téacs; ní ghlacann sí le huaslódálacha comhad.

Ceisteanna coitianta

Cén fáth a bhfuil cuma siombailí randamacha ar mo théacs díchódaithe?

Is dócha go léiríonn an sreangán Base64 sonraí dénártha, mar íomhá, comhad comhbhrúite nó ábhar criptithe, seachas téacs. Tarlaíonn bearta bailí nuair a dhíchódaítear é, ach ní téacs UTF-8 ciallmhar iad. Is féidir leis tarlú freisin má ionchódaíodh an téacs bunaidh le tacar carachtar eile seachas UTF-8.

Cén fáth a ndeir an uirlis go bhfuil mo Base64 neamhbhailí?

Ní bhíonn i Base64 bailí ach na 64 charachtar ceadaithe móide paidín = roghnach, agus caithfidh a fhad dul le grúpáil 4 charachtar. Is cúiseanna coitianta iad carachtair choimhthíocha a cóipeáladh de thaisme, sreangán giorraithe, nó sreangán base64url (le - agus _) a dhíchódaítear gan an rogha sábháilte do URL a chur air.

An féidir liom íomhánna nó comhaid eile a ionchódú?

Ní féidir. Is le haghaidh téacs amháin a dearadh an uirlis seo. Chun íomhá a leabú i HTML nó CSS bheadh uirlis uait a léann bearta amha an chomhaid agus a tháirgeann URL sonraí.

An bhfuil Base64 sábháilte chun focail faire a stóráil?

Níl. Is féidir le duine ar bith Base64 a dhíchódú i bhfoirceann soicind. Ba cheart focail faire a stóráil le halgartam haise mall tiomnaithe mar Argon2, scrypt nó bcrypt.

Cad é an difríocht idir Base64 le paidín agus gan paidín?

Ní dhéanann paidín le = ach fad an aschuir a dhéanamh ina iolrach de cheathair; ní iompraíonn sé aon fhaisnéis. Is féidir le formhór na ndíchódóirí na sonraí a athchruthú gan é. Fágann base64url an paidín ar lár go minic toisc gur carachtar forchoimeádta é = i URLanna féin.