Co je Base64?

Base64 je metoda pro převod libovolných binárních dat, data složená z více než jen prostých textových znaků, do prosté textové zprávy, kterou lze poté přenést přes počítačovou síť. To je to, co se nazývá kódování. Zatímco výstup kódované zprávy Base64 není něco, čemu člověk může snadno pochopit, stále se skládá z 64 běžných znaků anglického jazyka, z čehož název pochází, s dalším 65. znakem používaným pro zvláštní účely. První e -mailové zprávy začaly jako znaky kódované v americkém standardním kódu pro informační výměnu (ASCII), metoda kódování použitá v počítačích pro reprezentaci znaků abecedy anglického jazyka jako text na displeji nebo tiskárnách. Jako další binární informace potřebné k procházení byly vyvinuty nová schémata kódování.

Metoda kódování Base64 byla poprvé popsána ve standardu víceúčelové internetové pošty (MIME). Metody MIME Standard definovaly metody, kterými by jiné znaky, které nebyly asci-kódovány, jako jsou abecedy používané neanglickými jazyky, jakož i další libovolná binární data, by mohly být také kódovány do sekvencí ASCII a přenášeny prostřednictvím e-mailových zpráv. Ze dvou primárních prostředků kódování popsaných standardem MIME, Base64 sdílí roli s jinou známým jako citovaný tisk. Zatímco citovaná metoda je schopna rozšířit ASCII poněkud nad rámec svých omezených 94 tisknutelných znaků, Base64 může vzít jakoukoli sekvenci bajtů a převést ji na sekvenci ASCII.

Base64 musí vzít řetězce dat, které by jinak nesplnily standard ASCII a převést je na ASCII. K tomu je metoda kódování procesem shromažďování dat do skupin tří bajtůa převádění na čtyři čísla, která představují odpovídající znaky ASCII. Protože bajt je osm bitů, kde každý bit je reprezentován buď jedním nebo nulou, jsou tři bajty spojeny koncem konce a celá sekvence jde do 24bitové vyrovnávací paměti. 24 z nich a nuly jsou poté rozděleny do čtyř skupin po šesti bitách, kde je každá přiřazena čísla, která odpovídají znaku ASCII.

Protože Base64 je schopna kódovat všechna binární data, může proces projít jakákoli sekvence bajtů. Existuje však úlovek v případech, kdy počet bajtů pro kódování není dělitelný třemi, aby se bity vešly do vyrovnávací paměti. Pokud bajtová sekvence obsahuje, řekněme, čtyři nebo pět bajtů, je stále potřeba k vyplnění vyrovnávací paměti a vytvoření celých 24 bitů. V těchto případech je každý chybějící bajt reprezentován osmi 0s a je následně převeden na polstrovací znaky v hotovém kódování. Odtud pochází dříve zmíněná 65. postava, represesented v kódované zprávě s rovným znakem (=); Pokud by byl nutný plnivo, objeví se pouze na samém konci kódování.

Ačkoli byl Base64 původně navržen pro přenos binárních dat prostřednictvím e -mailových zpráv, jeho použití vstoupilo do hry v řadě dalších oblastí kromě MIME. Jedním takovým poměrně běžným použitím je pro webové databáze a aplikace pro kódování dat pro vytvoření jednotného lokátoru zdrojů (URL) na webovém formuláři. Rozšiřitelný značkovací jazyk (XML) také používá variantu, která umožňuje, aby binární data, jako jsou malé obrázky, zahrnout do dokumentů XML. Existují další varianty pro metody šifrování a další techniky související se zabezpečením, jako je skrytí hesel.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?