CTR_ModePolicy Class Reference

Inheritance diagram for CTR_ModePolicy:

ModePolicyCommonTemplate< AdditiveCipherAbstractPolicy > CipherModeBase AdditiveCipherAbstractPolicy SymmetricCipher StreamTransformation SimpleKeyingInterface Algorithm Clonable List of all members.

Detailed Description

Definition at line 146 of file modes.h.

Public Member Functions

bool IsRandomAccess () const
IV_Requirement IVRequirement () const
 returns the minimal requirement for secure IVs
void CipherGetNextIV (byte *IV)
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
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
void GetNextIV (byte *IV)
 get a secure IV for the next message

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 ()

Protected Attributes

BlockCipherm_cipher
SecByteBlock m_register


Member Function Documentation

void CipherModeBase::GetNextIV ( byte *  IV  )  [virtual, inherited]

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 SimpleKeyingInterface.

Definition at line 27 of file modes.cpp.

References CipherModeBase::BlockSize(), StreamTransformation::IsForwardTransformation(), CipherModeBase::m_cipher, and CipherModeBase::m_register.


The documentation for this class was generated from the following files:
Generated on Sat Dec 23 02:07:17 2006 for Crypto++ by  doxygen 1.5.1-p1