1#ifndef ENCRYPTION_PARAMETER_HPP_EIAWNAWY
2#define ENCRYPTION_PARAMETER_HPP_EIAWNAWY
4#include <vanetza/security/v2/serialization.hpp>
5#include <boost/variant/variant.hpp>
17enum class SymmetricAlgorithm : uint8_t;
20using Nonce = std::array<uint8_t, 12>;
23using EncryptionParameter = boost::variant<Nonce>;
30SymmetricAlgorithm get_type(
const EncryptionParameter&);
37void serialize(OutputArchive&,
const EncryptionParameter&);
44size_t get_size(
const EncryptionParameter&);
52size_t deserialize(InputArchive&, EncryptionParameter&);