#pragma once #include #include #include #include "expiring_signature.h" #include "time_helpers.h" namespace BareMinimumCrypto { using namespace std; class SigningKey { vector pk; vector sk; public: SigningKey (); //static optional generate_to_file vector pubkey () const; vector pub_to_msgpack () const; optional sign ( const vector & payload, TimeRange tr ) const; optional sign_key (const SigningKey & k, Instant now) const; optional sign_data (const vector & v, Instant now) const; }; }