1#include <vanetza/common/byte_sequence.hpp>
2#include <vanetza/security/backend_null.hpp>
3#include <vanetza/security/public_key.hpp>
4#include <vanetza/security/signature.hpp>
36 constexpr std::size_t size = 32;
39 coordinate.x = random_byte_sequence(size, 0xdead);
40 signature.R = coordinate;
41 signature.s = random_byte_sequence(size, 0xbeef);
50 case KeyType::NistP256:
51 case KeyType::BrainpoolP256r1:
54 case KeyType::BrainpoolP384r1:
bool verify_data(const ecdsa256::PublicKey &public_key, const ByteBuffer &data, const EcdsaSignature &sig) override
ByteBuffer calculate_hash(KeyType, const ByteBuffer &) override
bool verify_digest(const PublicKey &, const ByteBuffer &digest, const Signature &) override
EcdsaSignature sign_data(const ecdsa256::PrivateKey &private_key, const ByteBuffer &data_buffer) override
boost::optional< Uncompressed > decompress_point(const EccPoint &ecc_point) override
EcdsaSignature specified in TS 103 097 v1.2.1, section 4.2.9.
X_Coordinate_Only specified in TS 103 097 v1.2.1 in section 4.2.5.