Skip to main content

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, co se nazývá kódování.Zatímco výstup kódované zprávy Base64 není něco, čemu člověk dokáže snadno pochopit, stále se skládá z 64 běžných znaků anglického jazyka, odkud pochází jméno, s dalším 65. znakem používaným pro zvláštní účely.

The IdeaZa Base64 došlo k tomu, že vznikla potřeba získat více než jednoduché textové znaky prostřednictvím síťové komunikace, jako je e -mail.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í.Metody MIME definovaly metody, kterými by mohly být kódovány jiné znaky, které nebyly asci-kódovány, jako jsou abecedy používané neanglickými jazyky, jakož i další libovolná binární data, 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 metoda citovaného tisku je schopna prodlouž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.a převést je na ASCII.Za tímto účelem je metoda kódování procesem shromažďování dat do skupin tří bajtů a jejich převodu 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 nul jsou poté rozděleny do čtyř skupin po šesti bitách, kde je každá přiřazena čísla, která odpovídají znaku ASCII.Existuje však úlovek v případech, kdy počet bajtů pro kódování arent 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í.Zde pochází dříve zmíněný 65. znak, reprezentovaný v kódované zprávě s rovným znakem (');Pokud by se objevila pouze na konci kódování, pokud by byla nutná plnička.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ší variace pro metody šifrování a další techniky související s zabezpečením, jako je skrytí hesel.