PROV_CIPHER_HW
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ofb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb1(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_cfb8(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ctr(size_t keybits);
PROV_CIPHER_HW base; /* must be first */
static const PROV_CIPHER_HW aes_##mode = { \
const PROV_CIPHER_HW * \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ocb(size_t keybits);
static const PROV_CIPHER_HW aes_rv64i_zknd_zkne_ocb = { \
static const PROV_CIPHER_HW aes_rv64i_zvkned_ocb = { \
static const PROV_CIPHER_HW aes_rv32i_zknd_zkne_ocb = { \
static const PROV_CIPHER_HW aes_rv32i_zbkb_zknd_zkne_ocb = { \
static const PROV_CIPHER_HW aes_generic_ocb = {
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_ocb(size_t keybits)
static const PROV_CIPHER_HW aesni_ocb = { \
static const PROV_CIPHER_HW aes_t4_ocb = { \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_xts(size_t keybits);
static const PROV_CIPHER_HW aesni_xts = { \
static const PROV_CIPHER_HW aes_xts_t4 = { \
static const PROV_CIPHER_HW aes_xts_rv64i_zknd_zkne = { \
static const PROV_CIPHER_HW aes_xts_rv64i_zvkned = { \
static const PROV_CIPHER_HW aes_xts_rv64i_zvbb_zvkg_zvkned = { \
static const PROV_CIPHER_HW aes_xts_rv32i_zknd_zkne = { \
static const PROV_CIPHER_HW aes_xts_rv32i_zbkb_zknd_zkne = { \
static const PROV_CIPHER_HW aes_generic_xts = {
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aes_xts(size_t keybits)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_ofb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb1(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_cfb8(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_ctr(size_t keybits);
static const PROV_CIPHER_HW aria_##mode = { \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_aria_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_ofb64(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_cfb64(size_t keybits);
BF_##mode) static const PROV_CIPHER_HW bf_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_blowfish_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_ofb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb1(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_cfb8(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_camellia_ctr(size_t keybits);
static const PROV_CIPHER_HW camellia_##mode = { \
const PROV_CIPHER_HW * \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_ofb64(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_cfb64(size_t keybits);
CAST_##mode) static const PROV_CIPHER_HW cast5_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_cast5_##mode(size_t keybits) \
PROV_CIPHER_HW base; /* must be first */
const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20(size_t keybits)
return (PROV_CIPHER_HW *)&chacha20_hw;
PROV_CIPHER_HW base; /* must be first */
const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20_poly1305(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_chacha20_poly1305(size_t keybits)
return (PROV_CIPHER_HW *)&chacha20poly1305_hw;
const PROV_CIPHER_HW *hw)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cbc(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_ecb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_ofb64(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb64(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb1(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_cfb8(void);
static const PROV_CIPHER_HW des_##mode = { \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_des_##mode(void) \
static const PROV_CIPHER_HW desx_cbc = {
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_desx_cbc(void)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_ofb64(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_cfb64(size_t keybits);
fname) static const PROV_CIPHER_HW idea_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_idea_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_ofb64(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_cfb64(size_t keybits);
RC2_##mode) static const PROV_CIPHER_HW rc2_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc2_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4(size_t keybits);
PROV_CIPHER_HW base; /* Must be first */
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4_hmac_md5(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4_hmac_md5(size_t keybits)
return (PROV_CIPHER_HW *)&rc4_hmac_md5_hw;
static const PROV_CIPHER_HW rc4_hw = {
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc4(size_t keybits)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_ofb64(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_cfb64(size_t keybits);
RC5_32_##mode) static const PROV_CIPHER_HW rc5_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_rc5_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_ofb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_cfb128(size_t keybits);
SEED_##mode) static const PROV_CIPHER_HW seed_##mode \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_seed_##mode(size_t keybits) \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_cbc(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ecb(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ctr(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_ofb128(size_t keybits);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_cfb128(size_t keybits);
static const PROV_CIPHER_HW sm4_##mode = { \
const PROV_CIPHER_HW * \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_xts(size_t keybits);
static const PROV_CIPHER_HW sm4_generic_xts = {
const PROV_CIPHER_HW *ossl_prov_cipher_hw_sm4_xts(size_t keybits)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_cbc(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_ecb(void);
size_t ivbits, uint64_t flags, const PROV_CIPHER_HW *hw);
static const PROV_CIPHER_HW type##_##mode = { \
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_##type##_##mode(void) \
size_t ivbits, uint64_t flags, const PROV_CIPHER_HW *hw)
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_ofb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_cfb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_cfb1(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede3_cfb8(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede2_cbc(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede2_ecb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede2_ofb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_ede2_cfb(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_desx_cbc(void);
const PROV_CIPHER_HW *ossl_prov_cipher_hw_tdes_wrap_cbc(void);
uint64_t flags, const PROV_CIPHER_HW *hw,
const PROV_CIPHER_HW *hw, void *provctx);
const PROV_CIPHER_HW *hw; /* hardware specific functions */