Botan 3.9.0
Crypto and TLS for C&
|
#include <pss_params.h>
Public Member Functions | |
std::vector< uint8_t > | BER_encode () const |
void | encode_into (DER_Encoder &to) const override |
const AlgorithmIdentifier & | hash_algid () const |
std::string | hash_function () const |
const AlgorithmIdentifier & | mgf_algid () const |
std::string | mgf_function () const |
const AlgorithmIdentifier & | mgf_hash_algid () const |
BOTAN_FUTURE_EXPLICIT | PSS_Params (std::span< const uint8_t > der) |
PSS_Params (std::string_view hash_fn, size_t salt_len) | |
size_t | salt_length () const |
std::vector< uint8_t > | serialize () const |
size_t | trailer_field () const |
Static Public Member Functions | |
static PSS_Params | from_emsa_name (std::string_view padding_name) |
static PSS_Params | from_padding_name (std::string_view padding_name) |
PSS parameters type
Handles encoding/decoding of RSASSA-PSS-params from RFC 3447
Only MGF1 is supported, and the trailer field must 1 (ie the variant from IEEE 1363a using a hash identifier is not supported)
Definition at line 24 of file pss_params.h.
Botan::PSS_Params::PSS_Params | ( | std::string_view | hash_fn, |
size_t | salt_len ) |
Definition at line 32 of file pss_params.cpp.
References Botan::ASN1_Object::BER_encode().
Referenced by from_emsa_name(), and from_padding_name().
Botan::PSS_Params::PSS_Params | ( | std::span< const uint8_t > | der | ) |
Decode an encoded RSASSA-PSS-params
Definition at line 39 of file pss_params.cpp.
|
inherited |
Return the encoding of this object. This is a convenience method when just one object needs to be serialized. Use DER_Encoder for complicated encodings.
Definition at line 19 of file asn1_obj.cpp.
References encode_into().
Referenced by decode_from(), Botan::Certificate_Store_In_SQL::find_all_certs(), Botan::Certificate_Store_In_SQL::find_cert(), Botan::X509_Certificate::fingerprint(), Botan::Certificate_Store_In_SQL::insert_cert(), Botan::X509_Object::PEM_encode(), Botan::PSS_Params::PSS_Params(), and Botan::Certificate_Store_In_SQL::revoke_cert().
|
overridevirtual |
Encode whatever this object is into to
to | the DER_Encoder that will be written to |
Implements Botan::ASN1_Object.
Definition at line 50 of file pss_params.cpp.
References Botan::DER_Encoder::encode(), Botan::DER_Encoder::end_cons(), Botan::DER_Encoder::start_context_specific(), and Botan::DER_Encoder::start_sequence().
|
inlinestatic |
Note that the only valid strings you can pass to this function are values returned by SignaturePaddingScheme::name() and these may change in a minor release.
Definition at line 39 of file pss_params.h.
References from_emsa_name(), from_padding_name(), and PSS_Params().
Referenced by from_emsa_name().
|
static |
Note that the only valid strings you can pass to this function are values returned by SignaturePaddingScheme::name() and these may change in a minor release.
Definition at line 19 of file pss_params.cpp.
References Botan::SCAN_Name::algo_name(), Botan::SCAN_Name::arg(), Botan::SCAN_Name::arg_as_integer(), Botan::SCAN_Name::arg_count(), BOTAN_ASSERT_NOMSG, Botan::fmt(), and PSS_Params().
Referenced by from_emsa_name().
|
inline |
|
inline |
Definition at line 60 of file pss_params.h.
References hash_algid().
|
inline |
|
inline |
|
inline |
Definition at line 54 of file pss_params.h.
|
inline |
Definition at line 56 of file pss_params.h.
std::vector< uint8_t > Botan::PSS_Params::serialize | ( | ) | const |
Definition at line 44 of file pss_params.cpp.
References Botan::DER_Encoder::encode().
|
inline |
Definition at line 58 of file pss_params.h.