1 cfa37a7b 2004-04-10 devnull .TH BLOWFISH 3
3 cfa37a7b 2004-04-10 devnull setupBFstate, bfCBCencrypt, bfCBCdecrypt, bfECBencrypt, bfECBdecrypt - blowfish encryption
4 cfa37a7b 2004-04-10 devnull .SH SYNOPSIS
5 cfa37a7b 2004-04-10 devnull .B #include <u.h>
7 cfa37a7b 2004-04-10 devnull .B #include <libc.h>
9 cfa37a7b 2004-04-10 devnull .B #include <mp.h>
11 cfa37a7b 2004-04-10 devnull .B #include <libsec.h>
14 cfa37a7b 2004-04-10 devnull void setupBFstate(BFstate *s, uchar key[], int keybytes,
16 cfa37a7b 2004-04-10 devnull uchar *ivec)
19 cfa37a7b 2004-04-10 devnull void bfCBCencrypt(uchar *data, int len, BFstate *s)
22 cfa37a7b 2004-04-10 devnull void bfCBCdecrypt(uchar *data, int len, BFstate *s)
25 cfa37a7b 2004-04-10 devnull void bfECBencrypt(uchar *data, int len, BFstate *s)
28 cfa37a7b 2004-04-10 devnull void bfECBdecrypt(uchar *data, int len, BFstate *s)
29 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
31 cfa37a7b 2004-04-10 devnull Blowfish is Bruce Schneier's symmetric block cipher. It supports
32 cfa37a7b 2004-04-10 devnull variable length keys from 32 to 448 bits and has a block size of 64
33 cfa37a7b 2004-04-10 devnull bits. Both CBC and ECB modes are supported.
35 cfa37a7b 2004-04-10 devnull setupBFstate takes a BFstate structure, a key of at most 56 bytes, the
36 cfa37a7b 2004-04-10 devnull length of the key in bytes, and an initialization vector of 8 bytes
37 cfa37a7b 2004-04-10 devnull (set to all zeroes if argument is nil). The encryption and decryption
38 cfa37a7b 2004-04-10 devnull functions take a BFstate structure, a data buffer, and a length, which
39 cfa37a7b 2004-04-10 devnull must be a multiple of eight bytes as padding is currently unsupported.
40 cfa37a7b 2004-04-10 devnull .SH SOURCE
41 b5fdffee 2004-04-19 devnull .B /usr/local/plan9/src/libsec
42 cfa37a7b 2004-04-10 devnull .SH SEE ALSO
43 bf8a59fa 2004-04-11 devnull .IR mp (3),
44 bf8a59fa 2004-04-11 devnull .IR aes (3),
45 bf8a59fa 2004-04-11 devnull .IR des (3),
46 bf8a59fa 2004-04-11 devnull .IR dsa (3),
47 bf8a59fa 2004-04-11 devnull .IR elgamal (3),
48 bf8a59fa 2004-04-11 devnull .IR rc4 (3),
49 bf8a59fa 2004-04-11 devnull .IR rsa (3),
50 bf8a59fa 2004-04-11 devnull .IR sechash (3),
51 bf8a59fa 2004-04-11 devnull .IR prime (3),
52 bf8a59fa 2004-04-11 devnull .IR rand (3)