summaryrefslogtreecommitdiff
path: root/sys/man/2
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-10-17 21:34:01 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2017-10-17 21:34:01 +0200
commit45b7d60bf385aa9ac0bab7bb8c694f8221893024 (patch)
treefc0cd92b12aa8c4815b68e33a84368c76218f1ed /sys/man/2
parent0db4f40629762d1be583c49756cbcfc2561cb0fa (diff)
libsec: add AES CFB and AES OFB stream ciphers
Diffstat (limited to 'sys/man/2')
-rw-r--r--sys/man/2/aes22
1 files changed, 19 insertions, 3 deletions
diff --git a/sys/man/2/aes b/sys/man/2/aes
index 5afda84e5..72b285a8a 100644
--- a/sys/man/2/aes
+++ b/sys/man/2/aes
@@ -1,6 +1,6 @@
.TH AES 2
.SH NAME
-setupAESstate, aesCBCencrypt, aesCBCdecrypt, setupAESXCBCstate, aesXCBCmac, setupAESGCMstate - advanced encryption standard (rijndael)
+setupAESstate, aesCBCencrypt, aesCBCdecrypt, aesCFBencrypt, aesCFBdecrypt, aesOFBencrypt, setupAESXCBCstate, aesXCBCmac, setupAESGCMstate - advanced encryption standard (rijndael)
.SH SYNOPSIS
.B #include <u.h>
.br
@@ -28,6 +28,15 @@ void aesCBCencrypt(uchar *p, int len, AESstate *s)
void aesCBCdecrypt(uchar *p, int len, AESstate *s)
.PP
.B
+void aesCFBencrypt(uchar *p, int len, AESstate *s)
+.PP
+.B
+void aesCFBdecrypt(uchar *p, int len, AESstate *s)
+.PP
+.B
+void aesOFBencrypt(uchar *p, int len, AESstate *s)
+.PP
+.B
void setupAESXCBCstate(AESstate *s)
.PP
.B
@@ -53,11 +62,18 @@ and
are the block ciphers, corresponding to
.IR des (2)'s
.IR block_cipher .
-.IR SetupAESstate ,
-.IR aesCBCencrypt ,
+.IR AesCBCencrypt ,
and
.I aesCBCdecrypt
implement cipher-block-chaining encryption.
+.IR AesCFBencrypt ,
+.I aesCFBdecrypt
+and
+.I aesOFBencrypt
+implement cipher-feedback- and output-feedback-mode
+stream cipher encryption.
+.IR SetupAESstate
+is used to initialize the state of the above encryption modes.
.I SetupAESXCBCstate
and
.I aesXCBCmac