Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | List of all members
SameKeyLengthAs< T, IV_REQ, IV_L > Class Template Reference

Provides key lengths based on another class's key length. More...

#include <seckey.h>

Public Member Functions

CRYPTOPP_STATIC_CONSTEXPR size_t CRYPTOPP_API StaticGetValidKeyLength (size_t keylength)
 The minimum key length used by the algorithm provided as a constant. More...
 

Detailed Description

template<class T, unsigned int IV_REQ = SimpleKeyingInterface::NOT_RESYNCHRONIZABLE, unsigned int IV_L = 0>
class SameKeyLengthAs< T, IV_REQ, IV_L >

Provides key lengths based on another class's key length.

Template Parameters
Tanother FixedKeyLength or VariableKeyLength class
IV_REQthe IV requirements
IV_Ldefault IV length, in bytes
See also
SimpleKeyingInterface

Definition at line 222 of file seckey.h.

Member Function Documentation

template<class T, unsigned int IV_REQ = SimpleKeyingInterface::NOT_RESYNCHRONIZABLE, unsigned int IV_L = 0>
CRYPTOPP_STATIC_CONSTEXPR size_t CRYPTOPP_API SameKeyLengthAs< T, IV_REQ, IV_L >::StaticGetValidKeyLength ( size_t  keylength)
inline

The minimum key length used by the algorithm provided as a constant.

MIN_KEYLENGTH is provided in bytes, not bits The maximum key length used by the algorithm provided as a constant

MIN_KEYLENGTH is provided in bytes, not bits The default key length used by the algorithm provided as a constant

MIN_KEYLENGTH is provided in bytes, not bits The default IV requirements for the algorithm provided as a constant

The default value is NOT_RESYNCHRONIZABLE. See IV_Requirement in cryptlib.h for allowed values. The default initialization vector length for the algorithm provided as a constant

IV_LENGTH is provided in bytes, not bits. The default implementation uses 0. Provides a valid key length for the algorithm provided by a static function.

Parameters
keylengththe size of the key, in bytes

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 keylength is a multiple of KEYLENGTH_MULTIPLE, then keylength is returned. Otherwise, the function returns keylength rounded down to the next smaller multiple of KEYLENGTH_MULTIPLE.

keylength is provided in bytes, not bits.

Definition at line 249 of file seckey.h.


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