GCM128_CONTEXT
GCM128_CONTEXT gcm;
GCM128_CONTEXT gcm;
GCM128_CONTEXT gcm;
GCM128_CONTEXT gcm;
gcm_mul(GCM128_CONTEXT *ctx, uint64_t u[2])
gcm_ghash(GCM128_CONTEXT *ctx, const uint8_t *in, size_t len)
void gcm128_init(GCM128_CONTEXT *ctx);
gcm128_init(GCM128_CONTEXT *ctx)
CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block)
GCM128_CONTEXT *
GCM128_CONTEXT *ctx;
CRYPTO_gcm128_release(GCM128_CONTEXT *ctx)
CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, size_t len)
CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, size_t len)
CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, const unsigned char *in,
CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, const unsigned char *in,
CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in,
CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in,
CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag,
CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len)
gcm128_init(GCM128_CONTEXT *ctx)
gcm128_init(GCM128_CONTEXT *ctx)
GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block);
void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block);
void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv,
int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad,
int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx,
int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx,
int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx,
int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx,
int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag,
void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len);
void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx);
GCM128_CONTEXT *ctx;
GCM128_CONTEXT *ctx = CRYPTO_gcm128_new(&aes_ks1, (block128_f) AES_encrypt);