コード例 #1
0
ファイル: aes-gcm-x86-aesni.c プロジェクト: Distrotech/gnutls
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
ファイル: aes-gcm-x86-aesni.c プロジェクト: vote539/gnutls
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;
}