27 #ifndef POLARSSL_GCM_H
28 #define POLARSSL_GCM_H
34 typedef UINT64 uint64_t;
42 #define POLARSSL_ERR_GCM_AUTH_FAILED -0x0012
43 #define POLARSSL_ERR_GCM_BAD_INPUT -0x0014
95 const unsigned char *iv,
97 const unsigned char *add,
99 const unsigned char *input,
100 unsigned char *output,
102 unsigned char *tag );
127 const unsigned char *iv,
129 const unsigned char *add,
131 const unsigned char *tag,
133 const unsigned char *input,
134 unsigned char *output );
int gcm_auth_decrypt(gcm_context *ctx, size_t length, const unsigned char *iv, size_t iv_len, const unsigned char *add, size_t add_len, const unsigned char *tag, size_t tag_len, const unsigned char *input, unsigned char *output)
GCM buffer authenticated decryption using AES.
int gcm_self_test(int verbose)
Checkup routine.
int gcm_crypt_and_tag(gcm_context *ctx, int mode, size_t length, const unsigned char *iv, size_t iv_len, const unsigned char *add, size_t add_len, const unsigned char *input, unsigned char *output, size_t tag_len, unsigned char *tag)
GCM buffer encryption/decryption using AES.
int gcm_init(gcm_context *ctx, const unsigned char *key, unsigned int keysize)
GCM initialization (encryption)