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 >:

PanamaCipherInfo< B > Panama< B > VariableKeyLength< D, N, M, Q, IV_REQ > List of all members.

Detailed Description

template<class B>
class PanamaCipherPolicy< B >

Definition at line 85 of file panama.h.

Public Types

enum  { MIN_KEYLENGTH = N, MAX_KEYLENGTH = M, DEFAULT_KEYLENGTH = D, KEYLENGTH_MULTIPLE = Q }
enum  { IV_REQUIREMENT = IV_REQ }

Static Public Member Functions

const char * StaticAlgorithmName ()
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 Sun Mar 14 20:44:39 2004 for Crypto++ by doxygen 1.3.6-20040222