/* Setup : AES (enc) key schedule and generate authentication masks */ int Setup(const uint8 *skey) { const block cst = _mm_setzero_si128(); #if(KEY_SZ == 128) AES_128_Key_Expansion(skey, encrypt_key); #elif(KEY_SZ == 256) AES_256_Key_Expansion(skey, encrypt_key); #endif AES_encrypt(cst, &Q, encrypt_key); return SUCCESS; }
void AES_set_encrypt_key(const unsigned char *userKey, const int bits, AES_KEY *aesKey) { if (bits == 128) { AES_128_Key_Expansion(userKey, aesKey); } else if (bits == 192) { AES_192_Key_Expansion(userKey, aesKey); } else if (bits == 256) { AES_256_Key_Expansion(userKey, aesKey); } aesKey->rounds = 6 + bits / 32; }
inline int AES_set_encrypt_key(const unsigned char *userKey, const int bits, AES_KEY *key) { if (bits == 128) { AES_128_Key_Expansion(userKey, key); } else if (bits == 192) { AES_192_Key_Expansion(userKey, key); } else if (bits == 256) { AES_256_Key_Expansion(userKey, key); } #if (OCB_KEY_LEN == 0) key->rounds = 6 + bits / 32; #endif return 0; }