mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
52 lines
997 B
Groff
52 lines
997 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 /sys/src/libsec
|
||
|
.SH SEE ALSO
|
||
|
.IR mp (2),
|
||
|
.IR blowfish (2),
|
||
|
.IR des (2),
|
||
|
.IR dsa (2),
|
||
|
.IR elgamal (2),
|
||
|
.IR rc4 (2),
|
||
|
.IR rsa (2),
|
||
|
.IR sechash (2),
|
||
|
.IR prime (2),
|
||
|
.IR rand (2)
|