Konvertor Base64

Přidat na web Metainformace

Ostatní nástroje

Dekodér a kodér Base64

Dekodér a kodér Base64

Base64 je poziční číselný systém se základem 64 tisknutelných znaků ASCII (American Standard Code for Information Interchange). Systém slouží například k prezentaci binárních souborů v e-mailu. Všechny varianty Base64 používají znaky A-Z, a-z a 0-9, celkem 62 znaků, chybějící dva znaky jsou v implementačních systémech nahrazeny různými znaky. Každé tři původní bajty jsou zakódovány čtyřmi znaky.

Historie Base64

Zpočátku bylo možné e-mailem odesílat pouze text (RFC 822). Postupem času bylo nutné spolu s textem přenášet i audio, video a grafické soubory, aplikace atd. Vznikla potřeba převést binární soubor na text. Base64 byl přidán k tehdy existujícímu kódování UUE (Uuencode), které se používá ve specifikaci MIME (Multipurpose Internet Mail Extensions) (RFC 2045-2049).

MIME je standard pro popis záhlaví v elektronických zprávách. Jeho použití umožňuje odeslat několik příloh v jednom dopise, například archivované a textové soubory nebo HTML stránky. E-mailový program s podporou MIME volně extrahuje archiv z textového souboru, zobrazí zprávu a analyzuje značky HTML. Například aplikace Outlook Express automaticky spouští skripty vložené do stránky HTML.

Base64 se zrodila v éře sedmi-, šesti- a tříbitových bajtů. Stará kódování nepodporovala osmibitový standard, kvůli tomu se část informací při přenosu ze starého systému do nového ztratila. Při odesílání dopisů poštovní server často upustil o jeden bit navíc, osminu nebo nepřenesl video a obrázky. K odstranění těchto problémů byla vyvinuta kódování pro převod binárního kódu na text. Nejoblíbenějším a nejefektivnějším systémem je Base64, díky své jednoduchosti se používá všude.

Algoritmus zvaný „kódování pro tisk“ byl poprvé popsán v roce 1987, Base64 se objevil v červnu 1992. Verze tohoto systému jsou Base16, Base32, Base36, Base58, Base85, Base91 a Base122. Pozdější standardy se aktivně používají v oblasti IT.

Zajímavý fakt

Některé systémy používají ke kódování adres URL Base58, který se od Base64 liší absencí znaků ve finálním textu, které může osoba nejednoznačně vnímat. 0 (nula), O (velké latinské o), I (velké latinské i), l (malé latinské L) jsou vyloučeny. Vyloučeny jsou také znaky + (plus) a / (lomítko), které při kódování adresy URL mohou vést k nesprávné interpretaci adresy.

Base64 poskytuje reverzibilní a obnovitelné kódování. Služba překládá znaky osmibitové kódové tabulky na znaky, které jsou zachovány při přenosu informací v sítích a mezi zařízeními.

Kódování a dekódování Base64

Kódování a dekódování Base64

Base64 je založen na redukci tří 8 bitů na čtyři 6 bitů a jejich reprezentaci jako znaky ASCII. Jedinou nevýhodou výsledného reverzibilního šifrování je velikost, která se během kódování zvětšuje v poměru 4:3.

Base64 ve webových aplikacích

Base64 je schopnost zahrnout binární soubory do HTML. Dokument bez samostatných obrázků a dodatků obsahuje grafické, zvukové a video prvky, čímž nahrazuje soubory DOC, DOCX, PDF.

Některé aplikace kódují binární data, aby je bylo snazší zahrnout do adresy URL. V případě Base64 může být použití kodéru URL nepohodlné, protože znaky "/" a "+" jsou převedeny na hexadecimální sekvence. Tento proces je reverzibilní, ale obnova komplikuje další analýzu řetězce. Znak "%" musí být také v některých případech znovu escapován při předávání řetězce jinými systémy.

Speciální Base64 pro adresy URL vynechává znaménko '=' a nahrazuje znaky '+' a '/' znaky '*' a '-'. Kódováním se zároveň nemění délka hodnoty, formulář se po zakódování uloží a lze jej použít v relačních databázích, webových formulářích a identifikátorech. Standardní varianta adres URL Base64 nahrazuje „+“ a „/“ „-“ a „_“ (RFC 3548, oddíl 4).

Jedna z variant Base64 pro regulární výrazy obsahuje "!" a "-" místo "*" a "-", místo "+" a "*". Tyto znaky mohou být vyhrazeny pro regulární výrazy. V tomto kontextu nemusí [ ] fungovat.

Existují také varianty s "_"/"-" nebo "."/"_" pro použití řetězce Base64 spolu s identifikátory pro programy nebo "."/"-" pro tokeny názvů XML (Nmtoken), nebo " _"/":" v omezenějších identifikátorech XML (Název). Base58 se navíc používá pro URL bez znaků „+“ a „/“.

Base64 je vhodný pro kódování obrázků JPEG a PNG pro vložení do elektronických knih FB2.

Kódování Base64 umožňuje posílat malé obrázky prostřednictvím dlouhých SMS.

Base64 je velmi široce používán. Takže v Mozilla Thunderbird a Mozilla Application Suite pomáhá systém Base64 skrýt hesla v POP3. Base64 může skrýt informace o správě kryptografických klíčů, i když se takové použití nedoporučuje kvůli nejistotě.

Skenery nevyžádané pošty jiné než Base64 často minou propagační zprávy a další nevyžádané informace, protože zacházejí s e-maily jako s náhodnými. Toho využívají spameři k obcházení základních antispamových nástrojů.