- Main Page
- Namespaces
- Classes
- Files

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# CTR_ModePolicy Class Reference

Inheritance diagram for CTR_ModePolicy:

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
BlockCipher * | m_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:

- modes.h
- modes.cpp