Base64

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

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 incl. 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 desuden = til at signalere slut. 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 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /


RFC 3548 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 linier 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å

Eksterne henvisninger

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net