Crypto++ 8.9
Free C++ class library of cryptographic schemes
Salsa20 Struct Reference

Salsa20 stream cipher. More...

#include <salsa.h>

Inheritance diagram for Salsa20:

Public Types

typedef SymmetricCipherFinal< ConcretePolicyHolder< Salsa20_Policy, AdditiveCipherTemplate<> >, Salsa20_InfoEncryption
typedef Encryption Decryption
Public Types inherited from SymmetricCipherDocumentation
typedef SymmetricCipher Encryption
 implements the SymmetricCipher interface
typedef SymmetricCipher Decryption
 implements the SymmetricCipher interface

Additional Inherited Members

Static Public Member Functions inherited from Salsa20_Info
static std::string StaticAlgorithmName ()
Static Public Member Functions inherited from VariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 >
static size_t StaticGetValidKeyLength (size_t keylength)
 Provides a valid key length for the algorithm provided by a static function.
Static Public Attributes inherited from VariableKeyLength< 32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8 >
static const int MIN_KEYLENGTH
 The minimum key length used by the algorithm provided as a constant.
static const int MAX_KEYLENGTH
 The maximum key length used by the algorithm provided as a constant.
static const int DEFAULT_KEYLENGTH
 The default key length used by the algorithm provided as a constant.
static const int KEYLENGTH_MULTIPLE
 The key length multiple used by the algorithm provided as a constant.
static const int IV_REQUIREMENT
 The default IV requirements for the algorithm provided as a constant.
static const int IV_LENGTH
 The default initialization vector length for the algorithm provided as a constant.

Detailed Description

Salsa20 stream cipher.

Salsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20.

See also
The Salsa20 family of stream ciphers (20071225), Snuffle 2005: the Salsa20 encryption function and Salsa20
Since
Crypto++ 5.4

Definition at line 67 of file salsa.h.

Member Typedef Documentation

◆ Encryption

◆ Decryption

Definition at line 70 of file salsa.h.


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