9#ifndef BOTAN_P11_MECHANISM_H_
10#define BOTAN_P11_MECHANISM_H_
68 m_parameters->ecdh_params.pSharedData =
const_cast<uint8_t*
>(salt);
69 m_parameters->ecdh_params.ulSharedDataLen =
static_cast<Ulong>(
salt_len);
79 m_parameters->ecdh_params.pPublicData =
const_cast<uint8_t*
>(other_key);
80 m_parameters->ecdh_params.ulPublicDataLen =
static_cast<Ulong>(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_salt(const uint8_t salt[], size_t salt_len)
static MechanismWrapper create_ecdh_mechanism(const std::string ¶ms)
static MechanismWrapper create_rsa_sign_mechanism(const std::string &padding)
size_t padding_size() const
static MechanismWrapper create_ecdsa_mechanism(const std::string &hash)
static MechanismWrapper create_rsa_crypt_mechanism(const std::string &padding)
MechanismWrapper(MechanismType mechanism_type)
void set_ecdh_other_key(const uint8_t other_key[], size_t other_key_len)
int(* final)(unsigned char *, CTX *)
void clear_mem(T *ptr, size_t n)
Holds the mechanism parameters for OAEP, PSS and ECDH.
RsaPkcsPssParams pss_params
Ecdh1DeriveParams ecdh_params
RsaPkcsOaepParams oaep_params