3 cfa37a7b 2004-04-10 devnull setupAESstate, aesCBCencrypt, aesCBCdecrypt - advanced encryption standard (rijndael)
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 setupAESstate(AESstate *s, uchar key[], int keybytes, uchar *ivec)
17 cfa37a7b 2004-04-10 devnull void aesCBCencrypt(uchar*, int, AESstate*)
20 cfa37a7b 2004-04-10 devnull void aesCBCdecrypt(uchar*, int, AESstate*)
22 cfa37a7b 2004-04-10 devnull .SH DESCRIPTION
24 cfa37a7b 2004-04-10 devnull DES is being replaced by Rijndael, also known as AES, as the preferred
25 cfa37a7b 2004-04-10 devnull block ciper.
26 cfa37a7b 2004-04-10 devnull .IR setupAESstate ,
27 cfa37a7b 2004-04-10 devnull .IR aesCBCencrypt ,
29 cfa37a7b 2004-04-10 devnull .I aesCBCdecrypt
30 cfa37a7b 2004-04-10 devnull implement cipher block chaining encryption.
31 cfa37a7b 2004-04-10 devnull .I Keybytes
32 cfa37a7b 2004-04-10 devnull should be 16, 24, or 32.
33 cfa37a7b 2004-04-10 devnull The initialization vector
36 cfa37a7b 2004-04-10 devnull .I AESbsize
37 cfa37a7b 2004-04-10 devnull bytes should random enough to be unlikely to be reused but does not need to be
38 cfa37a7b 2004-04-10 devnull cryptographically strongly unpredictable.
39 cfa37a7b 2004-04-10 devnull .SH SOURCE
40 c3674de4 2005-01-11 devnull .B \*9/src/libsec
41 cfa37a7b 2004-04-10 devnull .SH SEE ALSO
42 bf8a59fa 2004-04-11 devnull .IR mp (3),
43 bf8a59fa 2004-04-11 devnull .IR blowfish (3),
44 bf8a59fa 2004-04-11 devnull .IR des (3),
45 bf8a59fa 2004-04-11 devnull .IR dsa (3),
46 bf8a59fa 2004-04-11 devnull .IR elgamal (3),
47 bf8a59fa 2004-04-11 devnull .IR rc4 (3),
48 bf8a59fa 2004-04-11 devnull .IR rsa (3),
49 bf8a59fa 2004-04-11 devnull .IR sechash (3),
50 bf8a59fa 2004-04-11 devnull .IR prime (3),
51 bf8a59fa 2004-04-11 devnull .IR rand (3)