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 d32deab1 2020-08-16 rsc .MR mp (3) ,
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) ,
52 d32deab1 2020-08-16 rsc .MR rand (3)