9#ifndef BOTAN_P11_MECHANISM_H_
10#define BOTAN_P11_MECHANISM_H_
65 m_parameters->ecdh_params.pSharedData =
const_cast<uint8_t*
>(salt);
66 m_parameters->ecdh_params.ulSharedDataLen =
static_cast<Ulong>(salt_len);
75 m_parameters->ecdh_params.pPublicData =
const_cast<uint8_t*
>(other_key);
76 m_parameters->ecdh_params.ulPublicDataLen =
static_cast<Ulong>(other_key_len);
98 std::shared_ptr<MechanismParameters> m_parameters;
99 size_t m_padding_size = 0;
#define BOTAN_PUBLIC_API(maj, min)
void set_ecdh_salt(const uint8_t salt[], size_t salt_len)
static MechanismWrapper create_rsa_sign_mechanism(std::string_view padding)
size_t padding_size() const
static MechanismWrapper create_ecdh_mechanism(std::string_view params)
MechanismType mechanism_type() const
static MechanismWrapper create_rsa_crypt_mechanism(std::string_view padding)
static MechanismWrapper create_ecdsa_mechanism(std::string_view hash)
MechanismWrapper(MechanismType mechanism_type)
void set_ecdh_other_key(const uint8_t other_key[], size_t other_key_len)
CK_RSA_PKCS_OAEP_PARAMS RsaPkcsOaepParams
CK_ECDH1_DERIVE_PARAMS Ecdh1DeriveParams
CK_RSA_PKCS_PSS_PARAMS RsaPkcsPssParams
RsaPkcsPssParams pss_params
Ecdh1DeriveParams ecdh_params
RsaPkcsOaepParams oaep_params