예제 #1
0
static int
aes_gcm_cipher_setkey(void *_ctx, const void *key, size_t length)
{
	struct gcm_x86_aes_ctx *ctx = _ctx;

	if (length == 16) {
		GCM_SET_KEY(ctx, x86_aes128_set_encrypt_key, x86_aes_encrypt,
			    key);
	} else if (length == 32) {
		GCM_SET_KEY(ctx, x86_aes256_set_encrypt_key, x86_aes_encrypt,
			    key);
	} else abort();

	return 0;
}
예제 #2
0
static int
aes_gcm_cipher_setkey(void *_ctx, const void *userkey, size_t keysize)
{
	struct gcm_x86_aes_ctx *ctx = _ctx;

	GCM_SET_KEY(ctx, x86_aes_set_encrypt_key, x86_aes_encrypt,
		    keysize, userkey);

	return 0;
}