Crypto++  7.0
Free C++ class library of cryptographic schemes
Public Member Functions | Static Public Member Functions | List of all members
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > Class Template Reference

Block cipher mode of operation aggregate. More...

+ Inheritance diagram for CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >:

Public Member Functions

 CipherModeFinalTemplate_CipherHolder ()
 Construct a CipherModeFinalTemplate.
 
 CipherModeFinalTemplate_CipherHolder (const byte *key, size_t length)
 Construct a CipherModeFinalTemplate. More...
 
 CipherModeFinalTemplate_CipherHolder (const byte *key, size_t length, const byte *iv)
 Construct a CipherModeFinalTemplate. More...
 
 CipherModeFinalTemplate_CipherHolder (const byte *key, size_t length, const byte *iv, int feedbackSize)
 Construct a CipherModeFinalTemplate. More...
 
std::string AlgorithmProvider () const
 
- Public Member Functions inherited from AlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > >
std::string AlgorithmName () const
 The algorithm name. More...
 

Static Public Member Functions

static std::string StaticAlgorithmName ()
 Provides the name of this algorithm. More...
 
- Static Public Member Functions inherited from AlgorithmImpl< BASE, CipherModeFinalTemplate_CipherHolder< CIPHER, BASE > >
static std::string StaticAlgorithmName ()
 The algorithm name. More...
 

Detailed Description

template<class CIPHER, class BASE>
class CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >

Block cipher mode of operation aggregate.

Definition at line 344 of file modes.h.

Constructor & Destructor Documentation

◆ CipherModeFinalTemplate_CipherHolder() [1/3]

template<class CIPHER , class BASE >
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >::CipherModeFinalTemplate_CipherHolder ( const byte *  key,
size_t  length 
)
inline

Construct a CipherModeFinalTemplate.

Parameters
keya byte array used to key the cipher

key must be at least DEFAULT_KEYLENGTH in length. Internally, the function calls SimpleKeyingInterface::SetKey.

Definition at line 366 of file modes.h.

◆ CipherModeFinalTemplate_CipherHolder() [2/3]

template<class CIPHER , class BASE >
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >::CipherModeFinalTemplate_CipherHolder ( const byte *  key,
size_t  length,
const byte *  iv 
)
inline

Construct a CipherModeFinalTemplate.

Parameters
keya byte array used to key the cipher
iva byte array used to resynchronize the cipher

key must be at least DEFAULT_KEYLENGTH in length. iv must be IVSize() or BLOCKSIZE in length. Internally, the function calls SimpleKeyingInterface::SetKey.

Definition at line 377 of file modes.h.

◆ CipherModeFinalTemplate_CipherHolder() [3/3]

template<class CIPHER , class BASE >
CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >::CipherModeFinalTemplate_CipherHolder ( const byte *  key,
size_t  length,
const byte *  iv,
int  feedbackSize 
)
inline

Construct a CipherModeFinalTemplate.

Parameters
keya byte array used to key the cipher
iva byte array used to resynchronize the cipher
feedbackSizethe feedback size, in bytes

key must be at least DEFAULT_KEYLENGTH in length. iv must be IVSize() or BLOCKSIZE in length. Internally, the function calls SimpleKeyingInterface::SetKey.

Definition at line 389 of file modes.h.

Member Function Documentation

◆ StaticAlgorithmName()

template<class CIPHER , class BASE >
static std::string CipherModeFinalTemplate_CipherHolder< CIPHER, BASE >::StaticAlgorithmName ( )
inlinestatic

Provides the name of this algorithm.

Returns
the standard algorithm name

The standard algorithm name can be a name like AES or AES/GCM. Some algorithms do not have standard names yet. For example, there is no standard algorithm name for Shoup's ECIES.

Definition at line 352 of file modes.h.


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