Oops; let's leave off `-v' from the tar command line, or my nightly
[sgt/utils] / base64 / base64.but
CommitLineData
fe25517f 1\cfg{man-identity}{base64}{1}{2004-11-20}{Simon Tatham}{Simon Tatham}
9acadc2b 2
8a48d402 3\title Man page for \cw{base64}
9acadc2b 4
8a48d402 5\U NAME
9acadc2b 6
7\cw{base64} - stand-alone encoder and decoder for base64
8
8a48d402 9\U SYNOPSIS
9acadc2b 10
11\c base64 [ -d ] [ filename ]
12\e bbbbbb bb iiiiiiii
8a48d402 13\c base64 -e [ -c width ] [ filename ]
14\e bbbbbb bb bb iiiii iiiiiiii
9acadc2b 15
8a48d402 16\U DESCRIPTION
9acadc2b 17
18\cw{base64} is a command-line utility for encoding and decoding the
19\q{base64} encoding.
20
fa784cfa 21This encoding, defined in
22\W{http://www.ietf.org/rfc/rfc2045.txt}{RFC 2045}, is primarily used
23to encode binary attachments in MIME e-mail, but is widely used in
24many other applications as well. For example, the \q{Content-MD5}
25mail header contains a small piece of base64; SSH private keys are
26generally stored as base64-encoded blobs; and so on.
9acadc2b 27
28Other utilities, such as \cw{munpack}, exist which will take an
29entire MIME-encoded message, identify the base64-encoded subparts,
30and decode them. However, these utilities will not help you if you
31need to inspect a Content-MD5 header or an SSH private key.
32
33\cw{base64} is a very simple stand-alone encoder and decoder for the
34base64 format \e{alone}. It does not try to understand MIME headers
35or anything other than raw data.
36
8a48d402 37\U OPTIONS
9acadc2b 38
39By default (if neither \cw{-d} or \cw{-e} is supplied), \cw{base64}
40operates in decode mode.
41
42\dt \cw{-d}
43
44\dd Places \cw{base64} into decode mode. In this mode, it will read
45from standard input or the supplied file name, ignore all characters
46that are not part of the base64 alphabet, decode the ones that are,
47and output the decoded data on standard output.
48
49\dt \cw{-e}
50
51\dd Places \cw{base64} into encode mode. In this mode, it will read
52binary data from standard input or the supplied file name, encode it
53as base64, and output the encoded data on standard output.
54
8a48d402 55\dt \cw{-c} \e{width}
9acadc2b 56
57\dd If \cw{base64} is operating in encode mode, this controls the
58number of base64 characters output per line of the encoded file.
59Normally base64-reading applications do not care about this, so the
60default of 64 characters per line is perfectly adequate.
61
62\lcont{
63
64The special value 0 will prevent \cw{base64} from ever writing a
65line break in the middle of the data at all.
66
67The base64 encoding converts between a group of three plaintext
68bytes and a group of four encoded bytes. \cw{base64} does not
da0f8522 69support breaking an encoded group across a line (although it can
70handle it as input if it receives it). Therefore, the \e{width}
71parameter passed to \cw{-c} must be a multiple of 4.
9acadc2b 72
73}
da0f8522 74
8a48d402 75\U LICENCE
da0f8522 76
77\cw{base64} is free software, distributed under the MIT licence.
78Type \cw{base64 --licence} to see the full licence text.