Base64 átalakító

Add a webhelyhez Metaadat

Egyéb eszközök

Base64 dekóder és kódoló

Base64 dekóder és kódoló

A Base64 egy pozíciós számrendszer, amely 64 nyomtatható ASCII (amerikai szabványos információcsere kód) karakterből áll. A rendszert például bináris fájlok e-mailben történő bemutatására használják. Az összes Base64 változat A-Z, a-z és 0-9 karaktereket használ, összesen 62 karakter, a hiányzó két karaktert más-más karakter helyettesíti a megvalósítási rendszerekben. Minden három eredeti bájt négy karakterrel van kódolva.

A Base64 története

Először csak szöveget lehetett e-mailben küldeni (RFC 822). Idővel a szöveggel együtt hang-, video- és grafikus fájlokat, alkalmazásokat stb. kellett átvinni. Szükség volt egy bináris fájl szöveggé konvertálására. A Base64 hozzáadásra került az akkor meglévő UUE kódoláshoz (Uuencode), amelyet a MIME (Multipurpose Internet Mail Extensions) specifikáció (RFC 2045-2049) használ.

A MIME egy szabvány az elektronikus üzenetek fejléceinek leírására. Használata lehetővé teszi több melléklet, például archivált és szöveges fájlok vagy HTML oldalak küldését egy levélben. Egy MIME-tudatos levelezőprogram szabadon kibontja az archívumot egy szöveges fájlból, megjeleníti az üzenetet, és elemzi a HTML-címkéket. Például az Outlook Express automatikusan futtatja a HTML-oldalakba ágyazott szkripteket.

A Base64 a hét-, hat- és hárombites bájtok korszakában született. A régi kódolások nem támogatták a nyolcbites szabványt, emiatt az információ egy része elveszett a régi rendszerből az újba való átvitelkor. Gyakran előfordul, hogy levelek küldésekor a levelezőszerver egy plusz, nyolcadik bitet dobott le, vagy nem továbbított videót és képeket. Az ilyen problémák kiküszöbölésére a bináris kód szöveggé konvertálására szolgáló kódolásokat fejlesztettek ki. A legnépszerűbb és leghatékonyabb rendszer a Base64, egyszerűsége miatt mindenhol használják.

A "nyomtatási kódolás" nevű algoritmust először 1987-ben írták le, a Base64 1992 júniusában jelent meg. A rendszer verziói a következők: Base16, Base32, Base36, Base58, Base85, Base91 és Base122. A későbbi szabványokat aktívan használják az informatikai területen.

Érdekes tény

Egyes rendszerek a Base58-at használják az URL-ek kódolására, ami abban különbözik a Base64-től, hogy a végső szövegben nincsenek olyan karakterek, amelyeket egy személy félreérthetően észlelhet. 0 (nulla), O (latin nagybetűs o), I (latin nagybetűs i), l (kis latin L) nem szerepel. Szintén kizárt a + (plusz) és / (perjel) karakter, amelyek egy URL kódolásakor a cím helytelen értelmezéséhez vezethetnek.

A Base64 visszafordítható és helyreállítható kódolást biztosít. A szolgáltatás a nyolcbites kódtábla karaktereit olyan karakterekké alakítja, amelyek a hálózatokban és az eszközök között történő információátvitel során megmaradnak.

Base64 dekódolás és kódolás

Base64 dekódolás és kódolás

A Base64 azon alapul, hogy három 8 bitet négy 6 bitre redukál, és ASCII karakterként jeleníti meg őket. Az így létrejövő reverzibilis titkosítás egyetlen hátránya a méret, amely 4:3 arányban növekszik a kódolás során.

Base64 webes alkalmazásokban

A Base64 képes bináris fájlok HTML-be foglalására. A külön képek és kiegészítések nélküli dokumentum grafikai, hang- és videóelemeket tartalmaz, így helyettesíti a DOC, DOCX, PDF fájlokat.

Egyes alkalmazások bináris adatokat kódolnak, hogy megkönnyítsék az URL-be való felvételüket. A Base64 esetében az URL-kódoló használata kényelmetlen lehet, mert a „/” és a „+” karakterek hexadecimális szekvenciává alakulnak. Ez a folyamat visszafordítható, de a helyreállítás megnehezíti a karakterlánc további elemzését. Ezenkívül a "%" karaktert bizonyos esetekben újra meg kell jeleníteni, amikor egy karakterláncot más rendszereken keresztül továbbítanak.

Az URL-ekhez tartozó speciális Base64 kihagyja az „=” jelet, és a „+” és „/” karaktereket „*” és „-” karakterekre cseréli. Ugyanakkor a kódolás nem változtatja meg az érték hosszát, az űrlap a kódolás után mentésre kerül, és használható relációs adatbázisokban, webes űrlapokban és azonosítókban. Az URL-ek Base64 szabványos változata a „+” és „/” jelet „-” és „_” karakterekre cseréli (RFC 3548, 4. szakasz).

A reguláris kifejezések Base64 egyik változata tartalmazza a "!" és "-" a "*" és "-" helyett, "+" és "*" helyett. Ezek a karakterek lefoglalhatók reguláris kifejezésekhez. Ebben az összefüggésben előfordulhat, hogy a [ ] nem működik.

Léteznek olyan változatok is, amelyekben "_"/"-" vagy "."/"_" egy Base64-karakterlánc használható a programok azonosítóival együtt, vagy "."/"-" az XML névjogkivonatokhoz (Nmtoken), vagy "_"/":" korlátozottabb XML-azonosítókban (Név). Ezenkívül a Base58 az URL-címhez "+" és "/" karakterek nélkül.

A Base64 alkalmas JPEG és PNG képek kódolására FB2 e-könyvekbe való beillesztéshez.

A Base64 kódolás lehetővé teszi kis képek küldését hosszú SMS-ben.

A Base64-et nagyon széles körben használják. Tehát a Mozilla Thunderbird és a Mozilla Application Suite programcsomagban a Base64 rendszer segít elrejteni a jelszavakat a POP3-ban. A Base64 képes elrejteni a kriptográfiai kulcskezelési információkat, bár ez a használat a bizonytalanság miatt nem javasolt.

A nem Base64 spamszkennerek gyakran hiányoznak a promóciós üzenetekről és egyéb kéretlen információkról, mert véletlenszerűen kezelik az e-maileket. Ezt a spamküldők használják az alapvető levélszemét-elhárító eszközök megkerülésére.