diff options
Diffstat (limited to 'third_party/srtp/crypto/include/aes.h')
-rw-r--r-- | third_party/srtp/crypto/include/aes.h | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/third_party/srtp/crypto/include/aes.h b/third_party/srtp/crypto/include/aes.h index 20d28047..d88ce403 100644 --- a/third_party/srtp/crypto/include/aes.h +++ b/third_party/srtp/crypto/include/aes.h @@ -46,28 +46,32 @@ #ifndef _AES_H #define _AES_H -#include "srtp_config.h" - #include "datatypes.h" #include "gf2_8.h" +#include "err.h" /* aes internals */ -typedef v128_t aes_expanded_key_t[11]; +typedef struct { + v128_t round[15]; + int num_rounds; +} aes_expanded_key_t; -void -aes_expand_encryption_key(const v128_t *key, - aes_expanded_key_t expanded_key); +err_status_t +aes_expand_encryption_key(const uint8_t *key, + int key_len, + aes_expanded_key_t *expanded_key); -void -aes_expand_decryption_key(const v128_t *key, - aes_expanded_key_t expanded_key); +err_status_t +aes_expand_decryption_key(const uint8_t *key, + int key_len, + aes_expanded_key_t *expanded_key); void -aes_encrypt(v128_t *plaintext, const aes_expanded_key_t exp_key); +aes_encrypt(v128_t *plaintext, const aes_expanded_key_t *exp_key); void -aes_decrypt(v128_t *plaintext, const aes_expanded_key_t exp_key); +aes_decrypt(v128_t *plaintext, const aes_expanded_key_t *exp_key); #if 0 /* |