SAFER_Impl< BASE, INFO, STR > Class Template Reference
List of all members.
Public Member Functions |
unsigned int | BlockSize () const |
| Provides the block size of the cipher.
|
std::string | AlgorithmName () const |
size_t | MinKeyLength () const |
| The minimum key length used by the cipher.
|
size_t | MaxKeyLength () const |
| The maximum key length used by the cipher.
|
size_t | DefaultKeyLength () const |
| The default key length used by the cipher.
|
size_t | GetValidKeyLength (size_t keylength) const |
| Provides a valid key length for the cipher.
|
SimpleKeyingInterface::IV_Requirement | IVRequirement () const |
| The default IV requirements for the cipher.
|
unsigned int | IVSize () const |
| The default initialization vector length for the cipher.
|
Static Public Member Functions |
static std::string | StaticAlgorithmName () |
Detailed Description
template<class BASE, class INFO, bool STR>
class SAFER_Impl< BASE, INFO, STR >
Definition at line 46 of file safer.h.
Member Function Documentation
template<class INFO, class BASE = BlockCipher>
Provides the block size of the cipher.
- Returns:
- the block size of the cipher, in bytes
Definition at line 297 of file seckey.h.
Provides a valid key length for the cipher.
- Parameters:
-
| keylength | the size of the key, in bytes |
keylength is provided in bytes, not bits. If keylength is less than MIN_KEYLENGTH, then the function returns MIN_KEYLENGTH. If keylength is greater than MAX_KEYLENGTH, then the function returns MAX_KEYLENGTH. if If keylength is a multiple of KEYLENGTH_MULTIPLE, then keylength is returned. Otherwise, the function returns a lower multiple of KEYLENGTH_MULTIPLE.
Definition at line 273 of file seckey.h.
The default IV requirements for the cipher.
The default value is NOT_RESYNCHRONIZABLE. See IV_Requirement in cryptlib.h for allowed values.
Definition at line 278 of file seckey.h.
The default initialization vector length for the cipher.
IVSize is provided in bytes, not bits. The default implementation uses IV_LENGTH, which is 0.
Definition at line 283 of file seckey.h.
The documentation for this class was generated from the following file: