1 #ifndef SEC_CIPHER_AES_H
2 #define SEC_CIPHER_AES_H
4 #include <sec/cipher.h>
28 void AES128_init(AES128_Context *c);
29 void AES192_init(AES192_Context *c);
30 void AES256_init(AES256_Context *c);
32 #define AES128_stackinit(...) \
33 ({ AES128_Context *ctx = alloca(sizeof(AES128_Context)); AES128_init(ctx, ##__VA_ARGS__); &ctx->c; })
35 #define AES192_stackinit(...) \
36 ({ AES192_Context *ctx = alloca(sizeof(AES192_Context)); AES192_init(ctx, ##__VA_ARGS__); &ctx->c; })
38 #define AES256_stackinit(...) \
39 ({ AES256_Context *ctx = alloca(sizeof(AES256_Context)); AES256_init(ctx, ##__VA_ARGS__); &ctx->c; })
41 int AES_testSetup(void);
42 int AES_testRun(void);
43 int AES_testTearDown(void);
45 #endif /* SEC_CIPHER_AES_H */