Base64 konvertor

Pridať na stránku Metainformácie

Iné nástroje

Base64 dekodér a kodér

Base64 dekodér a kodér

Base64 je pozičný číselný systém so základom 64 vytlačiteľných znakov ASCII (American Standard Code for Information Interchange). Systém sa používa napríklad na prezentáciu binárnych súborov v e-mailoch. Všetky varianty Base64 používajú znaky A-Z, a-z a 0-9, spolu 62 znakov, chýbajúce dva znaky sú v implementačných systémoch nahradené odlišnými znakmi. Každé tri pôvodné bajty sú zakódované štyrmi znakmi.

História Base64

Najprv bolo možné posielať e-mailom iba text (RFC 822). Postupom času bolo potrebné spolu s textom preniesť aj audio, video a grafické súbory, aplikácie a pod. Vznikla potreba previesť binárny súbor na text. Base64 bol pridaný k vtedy existujúcemu kódovaniu UUE (Uuencode), ktoré sa používa v špecifikácii MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME je štandard na popis hlavičiek v elektronických správach. Jeho použitie vám umožňuje poslať niekoľko príloh v jednom liste, napríklad archivované a textové súbory alebo HTML stránky. E-mailový program s podporou MIME voľne extrahuje archív z textového súboru, zobrazí správu a analyzuje značky HTML. Napríklad program Outlook Express automaticky spúšťa skripty vložené do stránky HTML.

Base64 sa zrodil v ére sedem-, šesť- a trojbitových bajtov. Staré kódovania nepodporovali osembitový štandard, kvôli tomu sa časť informácií pri prenose zo starého systému do nového stratila. Pri odosielaní listov často poštový server vypustil dodatočný, osminový bit alebo nepreniesol video a obrázky. Na odstránenie takýchto problémov boli vyvinuté kódovania na konverziu binárneho kódu na text. Najpopulárnejším a najefektívnejším systémom je Base64, ktorý sa vďaka svojej jednoduchosti používa všade.

Algoritmus nazývaný „kódovanie pre tlač“ bol prvýkrát opísaný v roku 1987, Base64 sa objavil v júni 1992. Verzie tohto systému sú Base16, Base32, Base36, Base58, Base85, Base91 a Base122. Neskoršie štandardy sa aktívne používajú v oblasti IT.

Zaujímavý fakt

Niektoré systémy používajú Base58 na kódovanie adries URL, ktorý sa líši od Base64 absenciou znakov v konečnom texte, ktoré môže osoba nejednoznačne vnímať. 0 (nula), O (veľké latinské o), I (veľké latinské i), l (malé latinské L) sú vylúčené. Vylúčené sú tiež znaky + (plus) a / (lomka), ktoré pri kódovaní adresy URL môžu viesť k nesprávnej interpretácii adresy.

Base64 poskytuje reverzibilné a obnoviteľné kódovanie. Služba prekladá znaky osembitovej kódovej tabuľky na znaky, ktoré sú zachované pri prenose informácií v sieťach a medzi zariadeniami.

Dekódovanie a kódovanie Base64

Dekódovanie a kódovanie Base64

Base64 je založený na redukcii troch 8 bitov na štyri 6 bitov a ich reprezentácii ako ASCII znakov. Jedinou nevýhodou výsledného reverzibilného šifrovania je veľkosť, ktorá sa počas kódovania zväčšuje v pomere 4:3.

Base64 vo webových aplikáciách

Base64 je schopnosť zahrnúť binárne súbory do HTML. Dokument bez samostatných obrázkov a doplnkov obsahuje grafické, zvukové a video prvky, čím nahrádza súbory DOC, DOCX, PDF.

Niektoré aplikácie kódujú binárne údaje, aby sa dali jednoduchšie zahrnúť do adresy URL. V prípade Base64 môže byť použitie kódovača URL nepohodlné, pretože znaky "/" a "+" sú prevedené na hexadecimálne sekvencie. Tento proces je reverzibilný, ale obnovenie komplikuje ďalšiu analýzu reťazca. Znak "%" musí byť v niektorých prípadoch pri prechode reťazca cez iné systémy znovu zakódovaný.

Špeciálny Base64 pre adresy URL vynecháva znamienko „=“ a nahrádza znaky „+“ a „/“ znakmi „*“ a „-“. Kódovaním sa zároveň nemení dĺžka hodnoty, formulár sa po zakódovaní uloží a možno ho použiť v relačných databázach, webových formulároch a identifikátoroch. Štandardné varianty adries URL Base64 nahrádzajú „+“ a „/“ znakmi „-“ a „_“ (RFC 3548, sekcia 4).

Jeden z variantov Base64 pre regulárne výrazy obsahuje "!" a "-" namiesto "*" a "-", namiesto "+" a "*". Tieto znaky môžu byť vyhradené pre regulárne výrazy. V tomto kontexte nemusí [ ] fungovať.

Existujú aj varianty s "_"/"-" alebo "."/"_" na použitie reťazca Base64 spolu s identifikátormi pre programy alebo "."/"-" pre tokeny názvov XML (Nmtoken), alebo " _"/":" v obmedzenejších identifikátoroch XML (Názov). Okrem toho sa Base58 používa pre URL bez znakov „+“ a „/“.

Base64 je vhodný na kódovanie obrázkov JPEG a PNG na vloženie do elektronických kníh FB2.

Kódovanie Base64 vám umožňuje posielať malé obrázky prostredníctvom dlhých SMS.

Base64 je veľmi široko používaný. Takže v Mozilla Thunderbird a Mozilla Application Suite pomáha systém Base64 skrývať heslá v POP3. Base64 môže skryť informácie o správe kryptografických kľúčov, hoci takéto použitie sa neodporúča z dôvodu neistoty.

Skenery nevyžiadanej pošty iné ako Base64 často zmeškajú propagačné správy a iné nevyžiadané informácie, pretože e-maily považujú za náhodné. Používajú to odosielatelia nevyžiadanej pošty na obídenie základných nástrojov proti spamu.