Crypto++
7.0
Free C++ class library of cryptographic schemes

SPECK 128bit block cipher. More...
Classes  
class  Base 
SPECK block cipher transformation functions. More...  
class  Dec 
Encryption transformation. More...  
class  Enc 
Encryption transformation. More...  
Public Types  
typedef BlockCipherFinal< ENCRYPTION, Enc >  Encryption 
typedef BlockCipherFinal< DECRYPTION, Dec >  Decryption 
Public Types inherited from BlockCipherDocumentation  
typedef BlockCipher  Encryption 
implements the BlockCipher interface  
typedef BlockCipher  Decryption 
implements the BlockCipher interface  
Additional Inherited Members  
Static Public Member Functions inherited from SPECK_Info< 16, 16, 16, 32 >  
static const std::string  StaticAlgorithmName () 
The algorithm name. More...  
Static Public Member Functions inherited from VariableKeyLength< D, N, M >  
static size_t  StaticGetValidKeyLength (size_t keylength) 
Provides a valid key length for the algorithm provided by a static function. More...  
Static Public Attributes inherited from FixedBlockSize< L >  
static const int  BLOCKSIZE 
The block size of the algorithm provided as a constant.  
static const int  DEFAULT_BLOCKSIZE 
The default blocksize for the algorithm provided as a constant.  
static const int  MIN_BLOCKSIZE 
The minimum blocksize for the algorithm provided as a constant.  
static const int  MAX_BLOCKSIZE 
The maximum blocksize for the algorithm provided as a constant.  
Static Public Attributes inherited from VariableKeyLength< D, N, M >  
static const int  MIN_KEYLENGTH 
The minimum key length used by the algorithm provided as a constant. More...  
static const int  MAX_KEYLENGTH 
The maximum key length used by the algorithm provided as a constant. More...  
static const int  DEFAULT_KEYLENGTH 
The default key length used by the algorithm provided as a constant. More...  
static const int  KEYLENGTH_MULTIPLE 
The key length multiple used by the algorithm provided as a constant. More...  
static const int  IV_REQUIREMENT 
The default IV requirements for the algorithm provided as a constant. More...  
static const int  IV_LENGTH 
The default initialization vector length for the algorithm provided as a constant. More...  
SPECK 128bit block cipher.
Speck is a block cipher designed by Ray Beaulieu, Douglas Shors, Jason Smith, Stefan TreatmanClark, Bryan Weeks and Louis Wingers.
SPECK128 provides 128bit block size. The valid key sizes are 128bit, 192bit and 256bit.