]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/include/libsec.h
libsec: add AES CFB and AES OFB stream ciphers
[plan9front.git] / sys / include / libsec.h
index 99df9791b537520cc8738e0c083520e1a3a0d570..cd4d4d402422ff502e0cfbc177706ed7323cf6a8 100644 (file)
@@ -21,6 +21,7 @@ typedef struct AESstate AESstate;
 struct AESstate
 {
        ulong   setup;
+       ulong   offset;
        int     rounds;
        int     keybytes;
        uchar   key[AESmaxkey];                 /* unexpanded key */
@@ -37,6 +38,9 @@ void  aes_decrypt(ulong rk[], int Nr, uchar ct[16], uchar pt[16]);
 void   setupAESstate(AESstate *s, uchar key[], int keybytes, uchar *ivec);
 void   aesCBCencrypt(uchar *p, int len, AESstate *s);
 void   aesCBCdecrypt(uchar *p, int len, AESstate *s);
+void   aesCFBencrypt(uchar *p, int len, AESstate *s);
+void   aesCFBdecrypt(uchar *p, int len, AESstate *s);
+void   aesOFBencrypt(uchar *p, int len, AESstate *s);
 
 void   setupAESXCBCstate(AESstate *s);
 uchar* aesXCBCmac(uchar *p, int len, AESstate *s);