]> jfr.im git - irc/quakenet/newserv.git/blob - lib/rijndael.h
BUILD: add require-all build mode
[irc/quakenet/newserv.git] / lib / rijndael.h
1 #ifndef H__RIJNDAEL
2 #define H__RIJNDAEL
3
4 int rijndaelSetupEncrypt(unsigned long *rk, const unsigned char *key,
5 int keybits);
6 int rijndaelSetupDecrypt(unsigned long *rk, const unsigned char *key,
7 int keybits);
8 void rijndaelEncrypt(const unsigned long *rk, int nrounds,
9 const unsigned char plaintext[16], unsigned char ciphertext[16]);
10 void rijndaelDecrypt(const unsigned long *rk, int nrounds,
11 const unsigned char ciphertext[16], unsigned char plaintext[16]);
12
13 #define KEYLENGTH(keybits) ((keybits)/8)
14 #define RKLENGTH(keybits) ((keybits)/8+28)
15 #define NROUNDS(keybits) ((keybits)/32+6)
16
17 #endif