Blame


1 cfa37a7b 2004-04-10 devnull .TH BLOWFISH 3
2 cfa37a7b 2004-04-10 devnull .SH NAME
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>
6 cfa37a7b 2004-04-10 devnull .br
7 cfa37a7b 2004-04-10 devnull .B #include <libc.h>
8 cfa37a7b 2004-04-10 devnull .br
9 cfa37a7b 2004-04-10 devnull .B #include <mp.h>
10 cfa37a7b 2004-04-10 devnull .br
11 cfa37a7b 2004-04-10 devnull .B #include <libsec.h>
12 cfa37a7b 2004-04-10 devnull .PP
13 cfa37a7b 2004-04-10 devnull .B
14 cfa37a7b 2004-04-10 devnull void setupBFstate(BFstate *s, uchar key[], int keybytes,
15 cfa37a7b 2004-04-10 devnull .B
16 cfa37a7b 2004-04-10 devnull uchar *ivec)
17 cfa37a7b 2004-04-10 devnull .PP
18 cfa37a7b 2004-04-10 devnull .B
19 cfa37a7b 2004-04-10 devnull void bfCBCencrypt(uchar *data, int len, BFstate *s)
20 cfa37a7b 2004-04-10 devnull .PP
21 cfa37a7b 2004-04-10 devnull .B
22 cfa37a7b 2004-04-10 devnull void bfCBCdecrypt(uchar *data, int len, BFstate *s)
23 cfa37a7b 2004-04-10 devnull .PP
24 cfa37a7b 2004-04-10 devnull .B
25 cfa37a7b 2004-04-10 devnull void bfECBencrypt(uchar *data, int len, BFstate *s)
26 cfa37a7b 2004-04-10 devnull .PP
27 cfa37a7b 2004-04-10 devnull .B
28 cfa37a7b 2004-04-10 devnull void bfECBdecrypt(uchar *data, int len, BFstate *s)
29 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
30 cfa37a7b 2004-04-10 devnull .PP
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.
34 cfa37a7b 2004-04-10 devnull .PP
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 c3674de4 2005-01-11 devnull .B \*9/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)