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::InitializationVector Class Reference

An initialisation vector. More...

#include <initialization_vector.hpp>

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

Public Member Functions

 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.
 

Protected Member Functions

void zero ()
 Zero the IV.
 
void randomize ()
 Randomize the IV.
 

Private Attributes

ByteVector d_data
 The IV data.
 

Detailed Description

An initialisation vector.

InitializationVector serves as a base class for AESInitializationVector and DESInitializationVector.

Constructor & Destructor Documentation

◆ InitializationVector() [1/2]

logicalaccess::openssl::InitializationVector::InitializationVector ( size_t  size,
bool  random 
)

Create a new InitializationVector.

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

◆ InitializationVector() [2/2]

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

Create an InitializationVector from existing data.

Parameters
dataThe data.

Member Function Documentation

◆ data()

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

Get the IV data.

Returns
The IV data.

◆ randomize()

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

Randomize the IV.

◆ zero()

void logicalaccess::openssl::InitializationVector::zero ( )
protected

Zero the IV.

Member Data Documentation

◆ d_data

ByteVector logicalaccess::openssl::InitializationVector::d_data
private

The IV data.


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