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>
42 constexpr std::size_t size = 32;
45 coordinate.x = random_byte_sequence(size, 0xdead);
46 signature.R = coordinate;
47 signature.s = random_byte_sequence(size, 0xbeef);
56 case HashAlgorithm::SHA256:
59 case HashAlgorithm::SHA384:
bool verify_data(const ecdsa256::PublicKey &public_key, const ByteBuffer &data, const EcdsaSignature &sig) override
bool verify_digest(const PublicKey &, const ByteBuffer &digest, const Signature &) override
Signature sign_digest(const PrivateKey &, const ByteBuffer &) override
EcdsaSignature sign_data(const ecdsa256::PrivateKey &private_key, const ByteBuffer &data_buffer) override
ByteBuffer calculate_hash(HashAlgorithm, const ByteBuffer &) 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.