Botan 3.7.1
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 |
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 emsa_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 31 of file pss_params.cpp.
Referenced by from_emsa_name().
Botan::PSS_Params::PSS_Params | ( | std::span< const uint8_t > | der | ) |
Decode an encoded RSASSA-PSS-params
Definition at line 37 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 Botan::ASN1_Object::encode_into().
Referenced by 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(), 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 48 of file pss_params.cpp.
References Botan::DER_Encoder::encode(), Botan::DER_Encoder::end_cons(), Botan::DER_Encoder::start_context_specific(), Botan::DER_Encoder::start_sequence(), and trailer_field().
|
static |
Note that the only valid strings you can pass to this function are values returned by EMSA::name() and these may change in a minor release.
Definition at line 18 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().
|
inline |
Definition at line 40 of file pss_params.h.
|
inline |
Definition at line 50 of file pss_params.h.
|
inline |
Definition at line 42 of file pss_params.h.
|
inline |
Definition at line 52 of file pss_params.h.
|
inline |
Definition at line 44 of file pss_params.h.
|
inline |
Definition at line 46 of file pss_params.h.
std::vector< uint8_t > Botan::PSS_Params::serialize | ( | ) | const |
Definition at line 42 of file pss_params.cpp.
References Botan::DER_Encoder::encode().
|
inline |
Definition at line 48 of file pss_params.h.
Referenced by encode_into().