20 #ifndef MIR_COOKIE_AUTHORITY_H_ 21 #define MIR_COOKIE_AUTHORITY_H_ 61 static size_t optimal_secret_size();
70 static std::unique_ptr<Authority> create_from(
Secret const& secret);
78 static std::unique_ptr<Authority> create_saving(
Secret& save_secret);
85 static std::unique_ptr<Authority> create();
97 virtual std::unique_ptr<Cookie> make_cookie(uint64_t
const& timestamp) = 0;
105 virtual std::unique_ptr<Cookie> make_cookie(std::vector<uint8_t>
const& raw_cookie) = 0;
113 static unsigned const minimum_secret_size = 8;
120 #endif // MIR_COOKIE_COOKIE_AUTHORITY_H_ All things Mir.
Definition: atomic_callback.h:25
SecurityCheckError()
Definition: authority.cpp:118
Definition: authority.h:35
A source of moderately-difficult-to-spoof cookies.
Definition: authority.h:51
std::vector< uint8_t > Secret
Definition: authority.h:33