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
43 d32deab1 2020-08-16 rsc .MR blowfish (3) ,
44 d32deab1 2020-08-16 rsc .MR des (3) ,
45 d32deab1 2020-08-16 rsc .MR dsa (3) ,
46 d32deab1 2020-08-16 rsc .MR elgamal (3) ,
47 d32deab1 2020-08-16 rsc .MR rc4 (3) ,
48 d32deab1 2020-08-16 rsc .MR rsa (3) ,
49 d32deab1 2020-08-16 rsc .MR sechash (3) ,
50 d32deab1 2020-08-16 rsc .MR prime (3) ,