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

An DES symmetric key. More...

#include <des_symmetric_key.hpp>

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

Static Public Member Functions

static DESSymmetricKey createRandom (size_t size)
 Create a random symmetric key of a given length.
 
static DESSymmetricKey createFromData (const ByteVector &data)
 Create a symmetric key from the specified data.
 

Protected Member Functions

 DESSymmetricKey (size_t size)
 Create a new random DESSymmetricKey.
 
 DESSymmetricKey (const ByteVector &data)
 Create an DESInitializationVector from existing data.
 
- Protected Member Functions inherited from logicalaccess::openssl::SymmetricKey
void randomize ()
 Randomize the key.
 

Additional Inherited Members

- Public Member Functions inherited from logicalaccess::openssl::SymmetricKey
 SymmetricKey (size_t size)
 Constructor.
 
 SymmetricKey (const ByteVector &data)
 Constructor.
 
virtual ~SymmetricKey ()
 Virtual destructor.
 
const ByteVectordata () const
 Get the key data.
 

Detailed Description

An DES symmetric key.

DESSymmetricKey represents a 8, 16 or 24 bytes long DES key to use with an instance DESCipher.

You can create an DESSymmetricKey from random values, using createRandom() or from specific data, using createFromData().

Constructor & Destructor Documentation

◆ DESSymmetricKey() [1/2]

logicalaccess::openssl::DESSymmetricKey::DESSymmetricKey ( size_t  size)
explicitprotected

Create a new random DESSymmetricKey.

Parameters
sizeThe size of the key. Must be 8, 16, or 24.

◆ DESSymmetricKey() [2/2]

logicalaccess::openssl::DESSymmetricKey::DESSymmetricKey ( const ByteVector data)
explicitprotected

Create an DESInitializationVector from existing data.

Parameters
dataThe data.
Warning
If data is not 8, 16 or 24 bytes long, the behavior is undefined.

Member Function Documentation

◆ createFromData()

DESSymmetricKey logicalaccess::openssl::DESSymmetricKey::createFromData ( const ByteVector data)
static

Create a symmetric key from the specified data.

Parameters
dataThe data.
Returns
The symmetric key.
Warning
If data is not 8, 16 or 24 bytes long, the behavior is undefined.

◆ createRandom()

DESSymmetricKey logicalaccess::openssl::DESSymmetricKey::createRandom ( size_t  size)
static

Create a random symmetric key of a given length.

Parameters
sizeThe size of the key. Must be 8, 16, or 24.
Returns
The symmetric key.

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