53 std::vector<DAMechanism> out;
Main C++ interface to authentication device.
virtual bool getData(DAData &out)
Retrieve key data.
Definition: basic_key.h:46
Encapsulates a message and various (optional) crypto parameters.
Definition: DigitalAuthenticationFramework.h:369
Method is not implemented.
Definition: DigitalAuthenticationFramework.h:97
void setString(DAAttrib which, const std::string &value)
Set a string attribute.
Definition: basic_metadata.h:60
BasicError & m_error
Reference to object where this key can report errors.
Definition: basic_key.h:66
Basic implementation of DAMetaData.
virtual bool sign(DAMessage &msg)
Sign the given message Returns success = true.
Definition: basic_key.h:43
virtual bool verify(DAMessage &msg)
Verify the given message Returns success = true.
Definition: basic_key.h:44
DAData m_bytes
Data to be returned by getData()
Definition: basic_key.h:101
General metadata interface.
Definition: DigitalAuthenticationFramework.h:652
bool setCode(int e)
Set error code in error code.
Definition: basic_error.h:36
Base class for simple keys.
Definition: basic_key.h:24
virtual std::vector< DAMechanism > getMechanisms()
Return a vector of mechanisms supported by this key.
Definition: basic_key.h:51
BasicKey(BasicError &err)
Constructor.
Definition: basic_key.h:31
DAMetaData & getInfo()
get metadata object describing this key
Definition: basic_key.h:36
Simple key implementation for class-0 devices.
Definition: basic_key.h:79
BasicReadonlyKey(BasicError &err, const DAData &data)
Constructor.
Definition: basic_key.h:86
virtual bool getData(DAData &out)
Retrieve key data.
Definition: basic_key.h:93
void setSerial(const std::string &serial)
Set serial number to be returned by metadata.
Definition: basic_key.h:60
Simple implementation of DAMetaData.
Definition: basic_metadata.h:25
virtual bool encrypt(DAMessage &msg)
Encrypt the given message Returns success = true.
Definition: basic_key.h:41
virtual bool setData(const DAData &data)
Set key data.
Definition: basic_key.h:45
bool _notImpl()
Stub for not-implemented methods: sets a NOT_IMPLEMENTED error and returns false. ...
Definition: basic_key.h:68
(flag) True if GetData() and SetData() work
Definition: DigitalAuthenticationFramework.h:635
std::vector< uint8_t > DAData
A data block represented as a sequence of bytes.
Definition: DigitalAuthenticationFramework.h:28
Simple implementation of DAError.
void setFlag(DAAttrib which, bool value=true)
Set a boolean(flag) attribute.
Definition: basic_metadata.h:67
virtual bool decrypt(DAMessage &msg)
Decrypt the given message Returns success = true.
Definition: basic_key.h:42
virtual void clear()
reset the current error state.
Definition: basic_error.h:42
(string) Unique serial number of device or key
Definition: DigitalAuthenticationFramework.h:623
BasicMetaData m_meta
Metadata for this key. Subclasses can set fields within this data.
Definition: basic_key.h:67
virtual bool generateMaterial()
Generates or regenerates key material.
Definition: basic_key.h:47
Interface to Key objects.
Definition: DigitalAuthenticationFramework.h:260
Simple implementation of DAError.
Definition: basic_error.h:22