Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

PanamaCipherPolicy< B > Class Template Reference

#include <panama.h>

Inheritance diagram for PanamaCipherPolicy< B >:

AdditiveCipherConcretePolicy< word32, 8 > PanamaCipherInfo< B > Panama< B > AdditiveCipherAbstractPolicy VariableKeyLength< 32, 32, 64, 32, SimpleKeyingInterface::NOT_RESYNCHRONIZABLE > List of all members.

Detailed Description

template<class B>
class PanamaCipherPolicy< B >

_

Definition at line 116 of file panama.h.

Public Types

typedef word32 WordType

Public Member Functions

unsigned int GetAlignment () const
unsigned int GetBytesPerIteration () const
unsigned int GetIterationsToBuffer () const
void WriteKeystream (byte *buffer, unsigned int iterationCount)
bool CanOperateKeystream () const
virtual void CipherResynchronize (byte *keystreamBuffer, const byte *iv)
virtual void SeekToIteration (lword iterationCount)

Static Public Member Functions

static const char * StaticAlgorithmName ()
static unsigned int StaticGetValidKeyLength (unsigned int n)

Protected Types

typedef word32 Stage [8]
enum  { STAGES = 32 }

Protected Member Functions

void CipherSetKey (const NameValuePairs &params, const byte *key, unsigned int length)
void OperateKeystream (KeystreamOperation operation, byte *output, const byte *input, unsigned int iterationCount)
bool IsRandomAccess () const
void Reset ()
void Iterate (unsigned int count, const word32 *p=NULL, word32 *z=NULL, const word32 *y=NULL)

Protected Attributes

FixedSizeSecBlock< word32,
17 *2+STAGES *sizeof(Stage
m_state )
unsigned int m_bstart


The documentation for this class was generated from the following files:
Generated on Fri Sep 9 19:01:32 2005 for Crypto++ by  doxygen 1.4.4