LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
logicalaccess::openssl::SymmetricKey Class Reference

An immutable symmetric key. More...

#include <symmetric_key.hpp>

Inheritance diagram for logicalaccess::openssl::SymmetricKey:
logicalaccess::openssl::AESSymmetricKey logicalaccess::openssl::DESSymmetricKey

Public Member Functions

 SymmetricKey (size_t size)
 Constructor.
 
 SymmetricKey (const ByteVector &data)
 Constructor.
 
virtual ~SymmetricKey ()
 Virtual destructor.
 
const ByteVectordata () const
 Get the key data.
 

Protected Member Functions

void randomize ()
 Randomize the key.
 

Private Attributes

ByteVector d_data
 The key data.
 

Detailed Description

An immutable symmetric key.

Constructor & Destructor Documentation

◆ SymmetricKey() [1/2]

logicalaccess::openssl::SymmetricKey::SymmetricKey ( size_t  size)
explicit

Constructor.

Parameters
sizeThe key size.

◆ SymmetricKey() [2/2]

logicalaccess::openssl::SymmetricKey::SymmetricKey ( const ByteVector data)
explicit

Constructor.

Parameters
dataThe buffer data.

◆ ~SymmetricKey()

virtual logicalaccess::openssl::SymmetricKey::~SymmetricKey ( )
inlinevirtual

Virtual destructor.

Required for the class to be polymorphic.

Member Function Documentation

◆ data()

const ByteVector & logicalaccess::openssl::SymmetricKey::data ( ) const
inline

Get the key data.

Returns
The key data.

◆ randomize()

void logicalaccess::openssl::SymmetricKey::randomize ( )
protected

Randomize the key.

Member Data Documentation

◆ d_data

ByteVector logicalaccess::openssl::SymmetricKey::d_data
private

The key data.


The documentation for this class was generated from the following files: