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

An DES initialization vector. More...

#include <des_initialization_vector.hpp>

Inheritance diagram for logicalaccess::openssl::DESInitializationVector:
logicalaccess::openssl::InitializationVector

Static Public Member Functions

static DESInitializationVector createNull ()
 Create a null IV.
 
static DESInitializationVector createRandom ()
 Create a random IV.
 
static DESInitializationVector createFromData (const ByteVector &data)
 Create an IV from data.
 

Protected Member Functions

 DESInitializationVector (bool random)
 Create a new DESInitializationVector.
 
 DESInitializationVector (const ByteVector &data)
 Create an DESInitializationVector from existing data.
 
- Protected Member Functions inherited from logicalaccess::openssl::InitializationVector
void zero ()
 Zero the IV.
 
void randomize ()
 Randomize the IV.
 

Static Private Attributes

static const size_t DEFAULT_SIZE = 8
 The DES initialization vector size.
 

Additional Inherited Members

- Public Member Functions inherited from logicalaccess::openssl::InitializationVector
 InitializationVector (size_t size, bool random)
 Create a new InitializationVector.
 
 InitializationVector (const ByteVector &data)
 Create an InitializationVector from existing data.
 
const ByteVectordata () const
 Get the IV data.
 

Detailed Description

An DES initialization vector.

DESInitializationVector represents an DES initialization vector (IV). Every DESInitializationVector is 8 bytes long.

It is meant to be used with an instance of DESCipher.

Constructor & Destructor Documentation

◆ DESInitializationVector() [1/2]

logicalaccess::openssl::DESInitializationVector::DESInitializationVector ( bool  random)
explicitprotected

Create a new DESInitializationVector.

Parameters
randomtrue if the IV must be randomized, false otherwise.

◆ DESInitializationVector() [2/2]

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

Create an DESInitializationVector from existing data.

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

Member Function Documentation

◆ createFromData()

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

Create an IV from data.

Parameters
dataThe data. Must be 8 exactly bytes long.
Returns
IV from the data.
Warning
If data is not exactly 8 bytes long, the behavior is undefined.

◆ createNull()

DESInitializationVector logicalaccess::openssl::DESInitializationVector::createNull ( )
static

Create a null IV.

◆ createRandom()

DESInitializationVector logicalaccess::openssl::DESInitializationVector::createRandom ( )
static

Create a random IV.

Member Data Documentation

◆ DEFAULT_SIZE

const size_t logicalaccess::openssl::DESInitializationVector::DEFAULT_SIZE = 8
staticprivate

The DES initialization vector size.


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