ECB_OneWay Class Reference

Inheritance diagram for ECB_OneWay:

BlockOrientedCipherModeBase CipherModeBase SymmetricCipher StreamTransformation SimpleKeyingInterface Algorithm Clonable List of all members.

Detailed Description

Definition at line 192 of file modes.h.

Public Member Functions

IV_Requirement IVRequirement () const
 returns the minimal requirement for secure IVs
unsigned int OptimalBlockSize () const
 returns the input block size that is most efficient for this cipher
void ProcessBlocks (byte *outString, const byte *inString, size_t numberOfBlocks)
void UncheckedSetKey (const byte *key, unsigned int length, const NameValuePairs &params)
unsigned int MandatoryBlockSize () const
 returns block size, if input must be processed in blocks, otherwise 1
bool IsRandomAccess () const
 returns whether this cipher supports random access
bool IsSelfInverting () const
 returns whether this transformation is self-inverting (e.g. xor with a keystream)
bool IsForwardTransformation () const
 returns whether this is an encryption object
void Resynchronize (const byte *iv)
 resynchronize with an IV
void ProcessData (byte *outString, const byte *inString, size_t length)
 encrypt or decrypt an array of bytes of specified length
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

bool RequireAlignedInput () const
void ResizeBuffers ()
unsigned int BlockSize () const
virtual void SetFeedbackSize (unsigned int feedbackSize)

Protected Attributes

SecByteBlock m_buffer
BlockCipherm_cipher
SecByteBlock m_register


Member Function Documentation

unsigned int ECB_OneWay::OptimalBlockSize (  )  const [inline, virtual]

returns the input block size that is most efficient for this cipher

Note:
optimal input length is n * OptimalBlockSize() - GetOptimalBlockSizeUsed() for any n > 0

Reimplemented from StreamTransformation.

Definition at line 196 of file modes.h.

References CipherModeBase::BlockSize().

void BlockOrientedCipherModeBase::ProcessData ( byte *  outString,
const byte *  inString,
size_t  length 
) [virtual, inherited]

encrypt or decrypt an array of bytes of specified length

Note:
either inString == outString, or they don't overlap

Implements StreamTransformation.

Definition at line 108 of file modes.cpp.

References CipherModeBase::BlockSize(), BlockOrientedCipherModeBase::m_buffer, CipherModeBase::m_cipher, and BlockOrientedCipherModeBase::RequireAlignedInput().

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 file:
Generated on Sat Dec 23 02:07:22 2006 for Crypto++ by  doxygen 1.5.1-p1