Base64 Kodéierung
Mat dem Base64 Kodéierungsinstrument kënnt Dir den Text verschlësselen deen Dir mat der Base64 Method aginn. Wann Dir wëllt, kënnt Dir de verschlësselte Base64 Code mam Base64 Decode Tool decodéieren.
Wat ass Base64 Kodéierung?
Base64 Kodéierung ass e Kodéierungsschema dat erlaabt datt binär Daten an Ëmfeld transportéiert ginn, déi nëmmen e puer limitéiert Charakterkodéierunge benotzen (Ëmfeld wou net all Charaktercodes kënne benotzt ginn, sou wéi xml, HTML, Skript, Instant Messagerie Uwendungen). D'Zuel vun den Zeechen an dësem Schema ass 64, an d'Zuel 64 am Wuert Base64 kënnt vun hei.
Firwat benotzt Base64 Kodéierung?
De Besoin fir Base64 Kodéierung staamt vu Probleemer déi entstinn wann Medien a rau binärt Format op textbaséiert Systemer iwwerdroe ginn. Well Text-baséiert Systemer (wéi E-Mail) binär Daten als eng breet Palette vun Zeechen interpretéieren, dorënner speziell Kommandozeeche, sinn déi meescht vun de binären Daten, déi un d'Transfermedium iwwerdroe ginn, vun dëse Systemer falsch interpretéiert a si verluer oder korrupt an der Iwwerdroung. Prozess.
Eng Method fir sou binär Donnéeën op eng Manéier ze kodéieren déi sou Iwwerdroungsproblemer vermeit ass se als einfachen ASCII Text am Base64 kodéierten Format ze schécken. Dëst ass eng vun den Techniken, déi vum MIME-Standard benotzt gi fir aner Daten wéi Kloertext ze schécken. Vill Programméierungssproochen, wéi PHP an Javascript, enthalen Base64 Kodéierungs- an Dekodéierungsfunktiounen fir Daten iwwerdroe mat Base64 Kodéierung ze interpretéieren.
Base64 Kodéierung Logik
Am Base64 Kodéierung sinn 3 * 8 Bits = 24 Bits vun Daten, déi aus 3 Bytes besteet, a 4 Gruppe vu 6 Bits opgedeelt. D'Zeechen entspriechend den Dezimalwäerter tëscht [0-64] vun dëse 4 6-Bit Gruppen sinn aus der Base64 Tabelle passend fir ze codéieren. D'Zuel vun den Zeeche kritt als Resultat vun der Base64 Kodéierung muss e Multiple vu 4 sinn. Kodéiert Donnéeën déi net e Multiple vu 4 sinn sinn net valabel Base64 Daten. Wann d'Kodéierung mam Base64 Algorithmus, wann d'Kodéierung fäerdeg ass, wann d'Längt vun den Donnéeën net e Multiple vu 4 ass, gëtt de "=" (gläiche) Charakter um Enn vun der Kodéierung bäigefüügt bis et e Multiple vu 4 ass. Zum Beispill, wa mir 10-Charakter Base64 kodéiert Daten als Resultat vun der Kodéierung hunn, sollten zwee "==" um Enn bäigefüügt ginn.
Base64 Kodéierung Beispill
Zum Beispill, huelt déi dräi ASCII Zuelen 155, 162 an 233. Dës dräi Zuelen bilden e binäre Stroum vun 100110111010001011101001. Eng binär Datei wéi e Bild enthält e binäre Stroum dee fir Zénger oder Honnerte vun Dausende vun Nullen an Eent funktionnéiert. E Base64 Encoder fänkt un andeems de binäre Stroum a Gruppe vu sechs Zeechen opgedeelt gëtt: 100110 111010 001011 101001. Jiddereng vun dëse Gruppéierungen gëtt an d'Zuelen 38, 58, 11 an 41 iwwersat. E sechs Charakter binäre Stroum gëtt tëscht Binär (oder Basis) ëmgewandelt. 2) op Dezimal (Basis-10) Zeechen andeems Dir all Wäert representéiert vun 1 an der binärer Array duerch de Positiounsquadrat quadratéiert. Vun der rietser unzefänken an no lénks ze réckelen a bei Null unzefänken, representéieren d'Wäerter am binäre Stroum 2^0, dann 2^1, dann 2^2, dann 2^3, dann 2^4, dann 2^ 5.
Hei ass en anere Wee fir et ze kucken. Vun lénks un ass all Positioun wäert 1, 2, 4, 8, 16 an 32. Wann de Slot eng binär Nummer huet 1, addéiere mer dee Wäert; wann de Slot huet 0, Dir vermësst. Binär Array 100110 gëtt 38: 0 * 2 ^ 01 + 1 * 2 ^ 1 + 1 * 2 ^ 2 + 0 * 2 ^ 3 + 0 * 2 ^ 4 + 1 * 2 ^ 5 = 0 + 2 Dezimal + 4 + 0 + 0 + 32. Base64 Kodéierung hëlt dës binär String an trennt se a 6-Bit Wäerter 38, 58, 11 an 41. Endlech ginn dës Zuelen an ASCII Zeechen ëmgewandelt mat der Base64 Kodéierungstabell.