示例#1
0
/*
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;
   
}
示例#3
0
文件: aes.c 项目: irdan/justGarble
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;
}