PROV_CIPHER_CTX
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base;
static int aesni_cbc_hmac_sha1_cipher(PROV_CIPHER_CTX *vctx,
static int aesni_cbc_hmac_sha1_init_key(PROV_CIPHER_CTX *vctx,
static int aesni_cbc_hmac_sha256_cipher(PROV_CIPHER_CTX *vctx,
static int aesni_cbc_hmac_sha256_init_key(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_initkey(PROV_CIPHER_CTX *dat,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_aes_ocb_rv64i_zknd_zkne_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_rv64i_zvkned_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_rv32i_zknd_zkne_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_rv32i_zbkb_zknd_zkne_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_generic_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_aesni_initkey(PROV_CIPHER_CTX *vctx,
static int cipher_hw_aes_ocb_t4_initkey(PROV_CIPHER_CTX *vctx,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX base;
PROV_CIPHER_CTX *ctx;
ctx = (PROV_CIPHER_CTX *)wctx;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = &xctx->base;
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_aesni_xts_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_aes_xts_t4_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_aes_xts_rv64i_zknd_zkne_initkey(PROV_CIPHER_CTX *ctx,
PROV_CIPHER_CTX *ctx, const unsigned char *key, size_t keylen)
static int cipher_hw_aes_xts_rv64i_zvkned_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_aes_xts_rv32i_zknd_zkne_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_aes_xts_rv32i_zbkb_zknd_zkne_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_aes_xts_generic_initkey(PROV_CIPHER_CTX *ctx,
static void cipher_hw_aes_xts_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src)
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_aria_initkey(PROV_CIPHER_CTX *dat,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_blowfish_initkey(PROV_CIPHER_CTX *ctx,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_camellia_initkey(PROV_CIPHER_CTX *dat,
PROV_CIPHER_CTX base; /* Must be first */
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
static int cipher_hw_cast5_initkey(PROV_CIPHER_CTX *ctx,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* must be first */
int (*initiv)(PROV_CIPHER_CTX *ctx);
static int chacha20_initkey(PROV_CIPHER_CTX *bctx, const uint8_t *key,
static int chacha20_initiv(PROV_CIPHER_CTX *bctx)
static int chacha20_cipher(PROV_CIPHER_CTX *bctx, unsigned char *out,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* must be first */
int (*aead_cipher)(PROV_CIPHER_CTX *dat, unsigned char *out, size_t *outl,
int (*initiv)(PROV_CIPHER_CTX *ctx);
int (*tls_init)(PROV_CIPHER_CTX *ctx, unsigned char *aad, size_t alen);
int (*tls_iv_set_fixed)(PROV_CIPHER_CTX *ctx, unsigned char *fixed,
static int chacha20_poly1305_tls_cipher(PROV_CIPHER_CTX *bctx,
static int chacha_poly1305_tls_init(PROV_CIPHER_CTX *bctx,
static int chacha20_poly1305_aead_cipher(PROV_CIPHER_CTX *bctx,
static int chacha_poly1305_tls_iv_set_fixed(PROV_CIPHER_CTX *bctx,
static int chacha20_poly1305_initkey(PROV_CIPHER_CTX *bctx,
static int chacha20_poly1305_initiv(PROV_CIPHER_CTX *bctx)
static size_t cts128_cs1_decrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
static size_t cts128_cs3_encrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
static size_t cts128_cs3_decrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
static size_t cts128_cs2_encrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
static size_t cts128_cs2_decrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
static size_t cts128_cs1_encrypt(PROV_CIPHER_CTX *ctx, const unsigned char *in,
static int des_generatekey(PROV_CIPHER_CTX *ctx, void *ptr)
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_des_cfb64_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_des_cfb1_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_des_cfb8_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_des_initkey(PROV_CIPHER_CTX *ctx,
static void cipher_hw_des_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src)
static int cipher_hw_des_ecb_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_des_cbc_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_des_ofb64_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int cipher_hw_desx_cbc_initkey(PROV_CIPHER_CTX *ctx,
static void cipher_hw_desx_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src)
static int cipher_hw_desx_cbc(PROV_CIPHER_CTX *ctx, unsigned char *out,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_idea_initkey(PROV_CIPHER_CTX *ctx,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_rc2_initkey(PROV_CIPHER_CTX *ctx,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
int (*tls_init)(PROV_CIPHER_CTX *ctx, unsigned char *aad, size_t aad_len);
void (*init_mackey)(PROV_CIPHER_CTX *ctx, const unsigned char *key,
static int cipher_hw_rc4_hmac_md5_tls_init(PROV_CIPHER_CTX *bctx,
static void cipher_hw_rc4_hmac_md5_init_mackey(PROV_CIPHER_CTX *bctx,
static int cipher_hw_rc4_hmac_md5_initkey(PROV_CIPHER_CTX *bctx,
static int cipher_hw_rc4_hmac_md5_cipher(PROV_CIPHER_CTX *bctx,
static int cipher_hw_rc4_initkey(PROV_CIPHER_CTX *ctx,
static int cipher_hw_rc4_cipher(PROV_CIPHER_CTX *ctx, unsigned char *out,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_rc5_initkey(PROV_CIPHER_CTX *ctx,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_seed_initkey(PROV_CIPHER_CTX *ctx,
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base; /* Must be first */
static int cipher_hw_sm4_initkey(PROV_CIPHER_CTX *ctx,
PROV_CIPHER_CTX *ctx = &xctx->base;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX base;
static int cipher_hw_sm4_xts_generic_initkey(PROV_CIPHER_CTX *ctx,
static void cipher_hw_sm4_xts_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src)
int ossl_cipher_hw_tdes_ede3_initkey(PROV_CIPHER_CTX *ctx,
void ossl_cipher_hw_tdes_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src);
int ossl_cipher_hw_tdes_cbc(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_tdes_ecb(PROV_CIPHER_CTX *ctx, unsigned char *out,
PROV_CIPHER_CTX base; /* Must be first */
static int tdes_generatekey(PROV_CIPHER_CTX *ctx, void *ptr)
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
ossl_cipher_generic_reset_ctx((PROV_CIPHER_CTX *)vctx);
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
static int ossl_cipher_hw_tdes_cfb8(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int ossl_cipher_hw_tdes_ede2_initkey(PROV_CIPHER_CTX *ctx,
static int ossl_cipher_hw_tdes_ofb(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int ossl_cipher_hw_tdes_cfb(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int ossl_cipher_hw_tdes_cfb1(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_tdes_ede3_initkey(PROV_CIPHER_CTX *ctx,
void ossl_cipher_hw_tdes_copyctx(PROV_CIPHER_CTX *dst,
const PROV_CIPHER_CTX *src)
int ossl_cipher_hw_tdes_cbc(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_tdes_ecb(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int tdes_wrap_cipher_internal(PROV_CIPHER_CTX *ctx, unsigned char *out,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
static int des_ede3_unwrap(PROV_CIPHER_CTX *ctx, unsigned char *out,
static int des_ede3_wrap(PROV_CIPHER_CTX *ctx, unsigned char *out,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
void ossl_cipher_generic_reset_ctx(PROV_CIPHER_CTX *ctx)
static int cipher_generic_init_internal(PROV_CIPHER_CTX *ctx,
return cipher_generic_init_internal((PROV_CIPHER_CTX *)vctx, key, keylen,
return cipher_generic_init_internal((PROV_CIPHER_CTX *)vctx, key, keylen,
return cipher_generic_init_internal((PROV_CIPHER_CTX *)vctx,
return cipher_generic_init_internal((PROV_CIPHER_CTX *)vctx,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
int ossl_cipher_generic_initiv(PROV_CIPHER_CTX *ctx, const unsigned char *iv,
PROV_CIPHER_CTX *ctx = (PROV_CIPHER_CTX *)vctx;
int ossl_cipher_hw_generic_ctr(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_chunked_cbc(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_chunked_cfb8(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_generic_cbc(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_chunked_cfb128(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_chunked_ofb128(PROV_CIPHER_CTX *ctx, unsigned char *out,
int ossl_cipher_hw_generic_ecb(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_generic_ofb128(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_generic_cfb128(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_generic_cfb8(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_hw_generic_cfb1(PROV_CIPHER_CTX *dat, unsigned char *out,
int (*init)(PROV_CIPHER_CTX *dat, const uint8_t *key, size_t keylen);
void (*copyctx)(PROV_CIPHER_CTX *dst, const PROV_CIPHER_CTX *src);
void ossl_cipher_generic_reset_ctx(PROV_CIPHER_CTX *ctx);
static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx, \
static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx, \
static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx, \
static int cipher_hw_##NAME##_##MODE##_cipher(PROV_CIPHER_CTX *ctx, \
static void name(PROV_CIPHER_CTX *dst, const PROV_CIPHER_CTX *src) \
typedef int(PROV_CIPHER_HW_FN)(PROV_CIPHER_CTX *dat, unsigned char *out,
int ossl_cipher_generic_initiv(PROV_CIPHER_CTX *ctx, const unsigned char *iv,