< Day Day Up > |
Transmitting binary data such as keys or digital certificates in printable textual form is the goal of Base-64 encoding. This type of encoding is necessary if these objects are sent in the body of an email message, through a Web page, or as part of an XML message. A 65-character subset of US-ASCII is used, enabling 6 bits to be represented per printable character. (The extra 65th character, =, is used to signify a special processing function. See Table A.1.) The encoding process represents 24-bit groups of input bits as output strings of four encoded characters . Proceeding from left to right, a 24-bit input group is formed by concatenating three 8-bit input groups. These 24 bits are then treated as four concatenated 6-bit groups, each of which is translated into a single digit in the Base-64 alphabet. Each 6-bit group is used as an index into an array of 64 printable characters. The character referenced by the index is placed in the output string. Table A.1. The 65-Character Subset of US-ASCII
|
< Day Day Up > |