Convertor Base64

Adăugați pe site Metainformații

Alte unelte

Decodor și codor Base64

Decodor și codor Base64

Base64 este un sistem de numere poziționale cu o bază de 64 de caractere imprimabile ASCII (Codul standard american pentru schimbul de informații). Sistemul este folosit, de exemplu, pentru a prezenta fișiere binare în e-mail. Toate variantele Base64 folosesc caracterele A-Z, a-z și 0-9, 62 de caractere în total, cele două caractere lipsă fiind înlocuite cu caractere diferite în sistemele de implementare. Fiecare trei octeți originali sunt codificați cu patru caractere.

Istoricul Base64

La început, numai textul putea fi trimis prin e-mail (RFC 822). De-a lungul timpului, odată cu textul, a fost necesar să se transfere fișiere audio, video și grafice, aplicații etc. A fost nevoie de conversia unui fișier binar în text. Base64 a fost adăugat la codificarea UUE existentă atunci (Uuencode), care este utilizată în specificația MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME este un standard pentru descrierea antetelor din mesajele electronice. Utilizarea acestuia vă permite să trimiteți mai multe atașamente într-o singură scrisoare, de exemplu, fișiere arhivate și text sau pagini HTML. Un program de e-mail conștient de MIME extrage în mod liber arhiva dintr-un fișier text, afișează mesajul și analizează etichetele HTML. De exemplu, Outlook Express rulează automat scripturi încorporate într-o pagină HTML.

Base64 s-a născut în epoca celor șapte, șase și trei biți. Vechile codificări nu suportau standardul de opt biți, din această cauză, o parte din informații s-au pierdut atunci când au fost transferate de pe vechiul sistem în cel nou. Adesea, atunci când trimiteau scrisori, serverul de e-mail a scăzut un bit în plus, al optulea, sau nu a transmis videoclipuri și imagini. Pentru a elimina astfel de probleme, au fost dezvoltate codificări pentru conversia codului binar în text. Cel mai popular și eficient sistem este Base64, datorită simplității sale este folosit peste tot.

Un algoritm numit „codificare pentru imprimare” a fost descris pentru prima dată în 1987, Base64 a apărut în iunie 1992. Versiunile acestui sistem sunt Base16, Base32, Base36, Base58, Base85, Base91 și Base122. Standardele ulterioare sunt utilizate activ în domeniul IT.

Fapt interesant

Unele sisteme folosesc Base58 pentru a codifica adresele URL, care diferă de Base64 prin absența caracterelor din textul final care pot fi percepute în mod ambiguu de către o persoană. Sunt excluse 0 (zero), O (o latină majusculă), I (latina majusculă i), l (L latină mică). De asemenea, sunt excluse caracterele + (plus) și / (slash), care, atunci când codifică o adresă URL, pot duce la interpretarea incorectă a adresei.

Base64 oferă codificare reversibilă și recuperabilă. Serviciul traduce caracterele din tabelul de cod pe opt biți în caractere care sunt păstrate în timpul transferului de informații în rețele și între dispozitive.

Decodificare și codificare Base64

Decodificare și codificare Base64

Base64 se bazează pe reducerea a trei 8 biți la patru 6 biți și reprezentarea lor ca caractere ASCII. Singurul dezavantaj al criptării reversibile rezultată este dimensiunea, care crește într-un raport de 4:3 în timpul codificării.

Base64 în aplicațiile web

Base64 este capacitatea de a include fișiere binare în HTML. Documentul fără imagini și completări separate conține elemente grafice, audio și video, înlocuind astfel fișierele DOC, DOCX, PDF.

Unele aplicații codifică date binare pentru a facilita includerea într-o adresă URL. În cazul lui Base64, utilizarea unui codificator URL poate fi incomod, deoarece caracterele „/” și „+” sunt convertite în secvențe hexazecimale. Acest proces este reversibil, dar recuperarea complică analiza suplimentară a șirului. De asemenea, caracterul „%” în unele cazuri trebuie să fie reescape atunci când trece un șir prin alte sisteme.

Base64 specială pentru adrese URL omite semnul „=” și înlocuiește caracterele „+” și „/” cu „*” și „-”. În același timp, codificarea nu modifică lungimea valorii, formularul este salvat după codificare și poate fi folosit în baze de date relaționale, formulare web și identificatori. Varianta standard Base64 a adreselor URL înlocuiește „+” și „/” cu „-” și „_” (RFC 3548 Secțiunea 4).

Una dintre variantele Base64 pentru expresiile regulate conține „!” și „-” în loc de „*” și „-”, în loc de „+” și „*”. Aceste caractere pot fi rezervate pentru expresiile regulate. În acest context, este posibil ca [ ] să nu funcționeze.

Există și variante cu „_”/”-” sau „.”/”_” pentru a utiliza un șir Base64 împreună cu identificatori pentru programe sau „.”/”-” pentru simbolurile de nume XML (Nmtoken), sau " _"/":" în identificatori XML mai limitati (Nume). În plus, Base58 este utilizat pentru adresa URL fără caracterele „+” și „/”.

Base64 este potrivit pentru codificarea imaginilor JPEG și PNG pentru inserarea în cărți electronice FB2.

Codificarea Base64 vă permite să trimiteți imagini mici prin SMS-uri lungi.

Base64 este utilizat pe scară largă. Deci, în Mozilla Thunderbird și Mozilla Application Suite, sistemul Base64 ajută la ascunderea parolelor în POP3. Base64 poate ascunde informații de gestionare a cheilor criptografice, deși o astfel de utilizare nu este recomandată din cauza nesiguranței.

Scanerele de spam non-Base64 ratează adesea mesajele promoționale și alte informații nedorite, deoarece tratează e-mailurile ca aleatorii. Acesta este folosit de spammeri pentru a ocoli instrumentele de bază anti-spam.