Inheritance diagram for CTR_ModePolicy:
Definition at line 148 of file modes.h.
Public Member Functions | |
bool | IsRandomAccess () const |
IV_Requirement | IVRequirement () const |
returns the minimal requirement for secure IVs | |
void | GetNextIV (byte *IV) |
get a secure IV for the next message | |
size_t | MinKeyLength () const |
returns smallest valid key length in bytes */ | |
size_t | MaxKeyLength () const |
returns largest valid key length in bytes */ | |
size_t | DefaultKeyLength () const |
returns default (recommended) key length in bytes */ | |
size_t | GetValidKeyLength (size_t n) const |
returns the smallest valid key length in bytes that is >= min(n, GetMaxKeyLength()) | |
bool | IsValidKeyLength (size_t n) const |
returns whether n is a valid key length | |
void | SetKey (const byte *key, size_t length, const NameValuePairs ¶ms=g_nullNameValuePairs) |
set or reset the key of this object | |
unsigned int | OptimalDataAlignment () const |
returns how input should be aligned for optimal performance | |
unsigned int | IVSize () const |
returns size of IVs used by this object | |
Static Public Member Functions | |
static const char *__cdecl | StaticAlgorithmName () |
Protected Member Functions | |
unsigned int | BlockSize () const |
virtual void | SetFeedbackSize (unsigned int feedbackSize) |
virtual void | ResizeBuffers () |
virtual void | UncheckedSetKey (const NameValuePairs ¶ms, const byte *key, unsigned int length, const byte *iv)=0 |
Protected Attributes | |
BlockCipher * | m_cipher |
SecByteBlock | m_register |
void CTR_ModePolicy::GetNextIV | ( | byte * | IV | ) | [virtual] |
get a secure IV for the next message
This method should be called after you finish encrypting one message and are ready to start the next one. After calling it, you must call SetKey() or Resynchronize() before using this object again. This method is not implemented on decryption objects.
Reimplemented from CipherModeBase.
Definition at line 53 of file modes.cpp.
References CipherModeBase::BlockSize().
void CipherModeBase::SetKey | ( | const byte * | key, | |
size_t | length, | |||
const NameValuePairs & | params = g_nullNameValuePairs | |||
) | [virtual, inherited] |
set or reset the key of this object
params | is used to specify Rounds, BlockSize, etc |
Implements SimpleKeyingInterface.
Definition at line 27 of file modes.cpp.
References SimpleKeyingInterface::GetIVAndThrowIfInvalid().