4 #include <gnutls_int.h>
6 void register_x86_crypto(void);
7 void register_padlock_crypto(void);
10 ((void *)(((ptrdiff_t)(x)+(ptrdiff_t)0x0f)&~((ptrdiff_t)0x0f)))
12 #define AES_KEY_ALIGN_SIZE 4
15 /* We add few more integers to allow alignment
16 * on a 16-byte boundary.
18 uint32_t rd_key[4 * (AES_MAXNR + 1) + AES_KEY_ALIGN_SIZE];
22 void aesni_ecb_encrypt(const unsigned char *in, unsigned char *out,
23 size_t len, const AES_KEY * key, int enc);
25 void aesni_cbc_encrypt(const unsigned char *in, unsigned char *out,
26 size_t len, const AES_KEY * key,
27 unsigned char *ivec, const int enc);
28 int aesni_set_decrypt_key(const unsigned char *userKey, const int bits,
30 int aesni_set_encrypt_key(const unsigned char *userKey, const int bits,
33 void aesni_ctr32_encrypt_blocks(const unsigned char *in,
37 const unsigned char *ivec);
39 int vpaes_set_encrypt_key(const unsigned char *userKey, int bits, AES_KEY *key);
40 int vpaes_set_decrypt_key(const unsigned char *userKey, int bits, AES_KEY *key);
41 void vpaes_cbc_encrypt(const unsigned char *in, unsigned char *out,
42 size_t length, const AES_KEY *key, unsigned char *ivec, int enc);
43 void vpaes_encrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key);
44 void vpaes_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key);
46 extern const gnutls_crypto_cipher_st aes_gcm_struct;