Crypto++ 8.7
Free C++ class library of cryptographic schemes
Public Member Functions | List of all members
SPECK128::Base Class Reference

SPECK128 block cipher base implementation. More...

#include <speck.h>

+ Inheritance diagram for SPECK128::Base:

Public Member Functions

std::string AlgorithmName () const
 The algorithm name. More...
 
std::string AlgorithmProvider () const
 
unsigned int OptimalDataAlignment () const
 Provides input and output data alignment for optimal performance. More...
 
- Public Member Functions inherited from BlockCipherImpl< SPECK_Info< 16, 16, 16, 32 > >
unsigned int BlockSize () const
 Provides the block size of the algorithm. More...
 
- Public Member Functions inherited from AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SPECK_Info< 16, 16, 16, 32 > > > >
std::string AlgorithmName () const
 The algorithm name. More...
 
- Public Member Functions inherited from SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SPECK_Info< 16, 16, 16, 32 > > >
size_t MinKeyLength () const
 The minimum key length used by the algorithm. More...
 
size_t MaxKeyLength () const
 The maximum key length used by the algorithm. More...
 
size_t DefaultKeyLength () const
 The default key length used by the algorithm. More...
 
size_t GetValidKeyLength (size_t keylength) const
 Provides a valid key length for the algorithm. More...
 
SimpleKeyingInterface::IV_Requirement IVRequirement () const
 The default IV requirements for the algorithm. More...
 
unsigned int IVSize () const
 The initialization vector length for the algorithm. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from AlgorithmImpl< SimpleKeyingInterfaceImpl< TwoBases< BlockCipher, SPECK_Info< 16, 16, 16, 32 > > > >
static std::string StaticAlgorithmName ()
 The algorithm name. More...
 

Detailed Description

SPECK128 block cipher base implementation.

Provides implementation common to encryption and decryption

Since
Crypto++ 6.0

Definition at line 151 of file speck.h.

Member Function Documentation

◆ AlgorithmName()

std::string SPECK128::Base::AlgorithmName ( ) const
inline

The algorithm name.

Returns
the algorithm name

AlgorithmName returns the algorithm's name as a member function.

Definition at line 158 of file speck.h.

◆ AlgorithmProvider()

std::string SPECK128::Base::AlgorithmProvider ( ) const

Definition at line 294 of file speck.cpp.

◆ OptimalDataAlignment()

unsigned int SPECK128::Base::OptimalDataAlignment ( ) const

Provides input and output data alignment for optimal performance.

Returns
the input data alignment that provides optimal performance
See also
GetAlignment() and OptimalBlockSize()

Definition at line 313 of file speck.cpp.


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