Base64 er et begreb fra Datalogi, som anvendes til at formidle binær 8-bit (= 1 byte) formede data gennem en e-mail. Alle postprogrammer inkl. internettets første kan formidle kodningsformen. Kodningsformen er designet så kodningen uden problemer kan formidles af 7-bit systemer smtp oprindeligt kun kunne håndtere.

Base64 bliver anvendt i internetstandarden MIME (Multipurpose Internet Mail Extensions) og anvendes til at indlejre et eller flere bilag (eng. attachment) i selve mailen.

Til kodningen anvendes tegnene A-Z, a-z, 0-9, + og / og evt. et eller to = som fyld i slutningen af kodningen. Da disse tegn også repræsenteres i EBCDIC (dog med andre kodepositioner), kan bilag også formidles via EBCDIC.

Grafisk visning af hvordan byte(binær)-data opdeles til 6 bit blokke, hvilket er en del af Base64 kodningsopskriften.

Som det ses skal der anvendes 4 6 bit blokke for hver 3 byte. Hver 6 bit blok omsættes til et Base64-tegn via følgende tabel:

Værdi Tegn  Værdi Tegn  Værdi Tegn  Værdi Tegn 0 A 16 Q 32 g 48 w 1 B 17 R 33 h 49 x 2 C 18 S 34 i 50 y 3 D 19 T 35 j 51 z 4 E 20 U 36 k 52 0 5 F 21 V 37 l 53 1 6 G 22 W 38 m 54 2 7 H 23 X 39 n 55 3 8 I 24 Y 40 o 56 4 9 J 25 Z 41 p 57 510 K 26 a 42 q 58 611 L 27 b 43 r 59 712 M 28 c 44 s 60 813 N 29 d 45 t 61 914 O 30 e 46 u 62 +15 P 31 f 47 v 63 /

beskriver kodningen.

Eksempel Hätten Hüte ein ß im Namen, wären sie möglicherweise keine Hüte mehr, sondern Hüße.

Her ses ovenstående 2 linjer kodet som Base64 i vist i ASCII:

SMOkdHRlbiBIw7x0ZSBlaW4gw58gaW0gTmFtZW4sIHfDpHJlbiBzaWUgbcO2Z2xpY2hlcndlaXNl IGtlaW5lIEjDvHRlIG1laHIsDQpzb25kZXJuIEjDvMOfZS4NCg==

Som det ses er Base64 kodet tekst ikke læsbart, hvilket quoted-printable-kodningen delvis er.

Se også quoted-printable, UUencode, Base16, Base32, Base85

Eksterne henvisninger http://www.faqs.org/rfcs/rfc1421.html http://www.faqs.org/rfcs/rfc1521.html http://www.faqs.org/rfcs/rfc3548.html

Kategori:Binær-til-tekst kodningsformater