8 #include <botan/alg_id.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) : oid(alg_id), parameters(param)
26 const std::vector<uint8_t>& param) : oid(OIDS::
lookup(alg_id)), parameters(param)
35 const uint8_t DER_NULL[] = { 0x05, 0x00 };
38 parameters += std::pair<const uint8_t*, size_t>(DER_NULL,
sizeof(DER_NULL));
47 const uint8_t DER_NULL[] = { 0x05, 0x00 };
50 parameters += std::pair<const uint8_t*, size_t>(DER_NULL,
sizeof(DER_NULL));
58 bool param_null_or_empty(
const std::vector<uint8_t>& p)
60 if(p.size() == 2 && (p[0] == 0x05) && (p[1] == 0x00))
std::vector< uint8_t > parameters
bool operator!=(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
bool operator==(const AlgorithmIdentifier &a1, const AlgorithmIdentifier &a2)
void decode_from(class BER_Decoder &) override
BER_Decoder & decode(bool &v)
AlgorithmIdentifier()=default
DER_Encoder & raw_bytes(const uint8_t val[], size_t len)
DER_Encoder & encode(bool b)
std::string lookup(const OID &oid)
BER_Decoder start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
DER_Encoder & start_cons(ASN1_Tag type_tag, ASN1_Tag class_tag=UNIVERSAL)
void encode_into(class DER_Encoder &) const override
BER_Decoder & raw_bytes(secure_vector< uint8_t > &v)