#ifndef CE45A952_0EE7_4D20_82CB_D42BF87F5B15 #define CE45A952_0EE7_4D20_82CB_D42BF87F5B15 #include #include #include #include #include namespace vanetza { namespace security { using HashedId8 = std::array; using HashedId3 = std::array; HashedId3 truncate(const HashedId8&); HashedId8 create_hashed_id8(const Sha256Digest&); HashedId8 create_hashed_id8(const Sha384Digest&); std::string to_string(const vanetza::security::HashedId3&); std::string to_string(const vanetza::security::HashedId8&); } // namespace security } // namespace vanetza namespace std { // std::hash specialization for HashedId3 template<> struct hash { size_t operator()(const vanetza::security::HashedId3&) const; }; /// std::hash specialization for HashedId8 template<> struct hash { size_t operator()(const vanetza::security::HashedId8&) const; }; } // namespace std #endif /* CE45A952_0EE7_4D20_82CB_D42BF87F5B15 */