1#include <vanetza/security/ecc_point.hpp>
2#include <vanetza/security/ecdsa256.hpp>
3#include <boost/functional/hash.hpp>
14PublicKey create_public_key(
const Uncompressed& unc)
17 assert(unc.x.size() == pb.x.size());
18 assert(unc.y.size() == pb.y.size());
19 std::copy_n(unc.x.begin(), pb.x.size(), pb.x.begin());
20 std::copy_n(unc.y.begin(), pb.y.size(), pb.y.begin());
24bool operator==(
const PublicKey& lhs,
const PublicKey& rhs)
26 return lhs.x == rhs.x && lhs.y == rhs.y;
29bool operator!=(
const PublicKey& lhs,
const PublicKey& rhs)
34bool operator==(
const PrivateKey& lhs,
const PrivateKey& rhs)
36 return lhs.key == rhs.key;
39bool operator!=(
const PrivateKey& lhs,
const PrivateKey& rhs)
54size_t hash<PublicKey>::operator()(
const PublicKey& k)
const
57 boost::hash_combine(seed, k.x);
58 boost::hash_combine(seed, k.y);
62size_t hash<PrivateKey>::operator()(
const PrivateKey& k)
const
64 return boost::hash_range(k.key.begin(), k.key.end());