9 #ifndef BOTAN_P11_MECHANISM_H__
10 #define BOTAN_P11_MECHANISM_H__
12 #include <botan/p11.h>
68 m_parameters->ecdh_params.pSharedData =
const_cast<uint8_t*
>(salt);
69 m_parameters->ecdh_params.ulSharedDataLen = salt_len;
79 m_parameters->ecdh_params.pPublicData =
const_cast<uint8_t*
>(other_key);
80 m_parameters->ecdh_params.ulPublicDataLen = other_key_len;
86 return const_cast<Mechanism*
>(&m_mechanism);
92 return m_padding_size;
110 std::shared_ptr<MechanismParameters> m_parameters;
111 size_t m_padding_size = 0;
void set_ecdh_other_key(const uint8_t other_key[], size_t other_key_len)
size_t padding_size() const
RsaPkcsPssParams pss_params
void set_ecdh_salt(const uint8_t salt[], size_t salt_len)
static MechanismWrapper create_ecdh_mechanism(const std::string ¶ms)
RsaPkcsOaepParams oaep_params
MechanismWrapper(MechanismType mechanism_type)
Ecdh1DeriveParams ecdh_params
static MechanismWrapper create_rsa_crypt_mechanism(const std::string &padding)
static MechanismWrapper create_ecdsa_mechanism(const std::string &hash)
static MechanismWrapper create_rsa_sign_mechanism(const std::string &padding)
Holds the mechanism parameters for OEAP, PSS and ECDH.