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 c3674de4 2005-01-11 devnull .B \*9/src/libsec
42 cfa37a7b 2004-04-10 devnull .SH SEE ALSO
44 d32deab1 2020-08-16 rsc .MR aes (3) ,
45 d32deab1 2020-08-16 rsc .MR des (3) ,
46 d32deab1 2020-08-16 rsc .MR dsa (3) ,
47 d32deab1 2020-08-16 rsc .MR elgamal (3) ,
48 d32deab1 2020-08-16 rsc .MR rc4 (3) ,
49 d32deab1 2020-08-16 rsc .MR rsa (3) ,
50 d32deab1 2020-08-16 rsc .MR sechash (3) ,
51 d32deab1 2020-08-16 rsc .MR prime (3) ,