mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
d32deab17b
Suggested by G. Brandon Robinson.
51 lines
1,005 B
Groff
51 lines
1,005 B
Groff
.TH AES 3
|
|
.SH NAME
|
|
setupAESstate, aesCBCencrypt, aesCBCdecrypt - advanced encryption standard (rijndael)
|
|
.SH SYNOPSIS
|
|
.B #include <u.h>
|
|
.br
|
|
.B #include <libc.h>
|
|
.br
|
|
.B #include <mp.h>
|
|
.br
|
|
.B #include <libsec.h>
|
|
.PP
|
|
.B
|
|
void setupAESstate(AESstate *s, uchar key[], int keybytes, uchar *ivec)
|
|
.PP
|
|
.B
|
|
void aesCBCencrypt(uchar*, int, AESstate*)
|
|
.PP
|
|
.B
|
|
void aesCBCdecrypt(uchar*, int, AESstate*)
|
|
.PP
|
|
.SH DESCRIPTION
|
|
.PP
|
|
DES is being replaced by Rijndael, also known as AES, as the preferred
|
|
block ciper.
|
|
.IR setupAESstate ,
|
|
.IR aesCBCencrypt ,
|
|
and
|
|
.I aesCBCdecrypt
|
|
implement cipher block chaining encryption.
|
|
.I Keybytes
|
|
should be 16, 24, or 32.
|
|
The initialization vector
|
|
.I ivec
|
|
of
|
|
.I AESbsize
|
|
bytes should random enough to be unlikely to be reused but does not need to be
|
|
cryptographically strongly unpredictable.
|
|
.SH SOURCE
|
|
.B \*9/src/libsec
|
|
.SH SEE ALSO
|
|
.MR mp (3) ,
|
|
.MR blowfish (3) ,
|
|
.MR des (3) ,
|
|
.MR dsa (3) ,
|
|
.MR elgamal (3) ,
|
|
.MR rc4 (3) ,
|
|
.MR rsa (3) ,
|
|
.MR sechash (3) ,
|
|
.MR prime (3) ,
|
|
.MR rand (3)
|