8#include <botan/asn1_obj.h>
9#include <botan/der_enc.h>
10#include <botan/ber_dec.h>
11#include <botan/oids.h>
19 const std::vector<uint8_t>& param) :
28 const std::vector<uint8_t>& param) :
40 const uint8_t DER_NULL[] = { 0x05, 0x00 };
51 oid(
OID::from_string(alg_id)),
54 const uint8_t DER_NULL[] = { 0x05, 0x00 };
void decode_from(class BER_Decoder &) override
void encode_into(class DER_Encoder &) const override
bool parameters_are_null_or_empty() const
bool parameters_are_null() const
AlgorithmIdentifier()=default
const std::vector< uint8_t > & get_parameters() const
const OID & get_oid() const
std::vector< uint8_t > parameters
BER_Decoder start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
BER_Decoder & decode(bool &out)
BER_Decoder & raw_bytes(std::vector< uint8_t, Alloc > &out)
DER_Encoder & start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
DER_Encoder & raw_bytes(const uint8_t val[], size_t len)
DER_Encoder & encode(bool b)
bool operator!=(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
bool operator==(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)