EncryptionAlgorithm Class Reference

#include <EncryptionAlgorithm.h>

List of all members.

Public Types

enum  IRep {
  NONE = 0, TWOFISH = 1, RIJNDAEL128 = 2, RIJNDAEL192 = 3,
  RIJNDAEL256 = 4, SAFERPLUS = 5, RC2 = 6, XTEA = 7,
  SERPENT = 8, SAFERSK64 = 9, SAFERSK128 = 10, CAST256 = 11,
  LOKI97 = 12, GOST = 13, THREEWAY = 14, CAST128 = 15,
  BLOWFISH = 16, DES = 17, TRIPLEDES = 18, ENIGMA = 19,
  ARCFOUR = 20, PANAMA = 21, WAKE = 22
}
 integer representation of encryption algorithm More...

Public Member Functions

 EncryptionAlgorithm (void)
 EncryptionAlgorithm (IRep irep)
 EncryptionAlgorithm (std::string srep)
void setValue (IRep irep)
std::string getStringRep (void) const
IRep getIntegerRep (void) const
bool operator== (const EncryptionAlgorithm &algo) const

Static Public Member Functions

static bool isValidStringRep (std::string srep)
static bool isValidIntegerRep (unsigned int irep)
static std::string translate (IRep irep)
static IRep translate (std::string srep)

Static Public Attributes

static const unsigned int IRep_size = 5
 number of bits needed to code the algorithm

Private Types

typedef EncryptionAlgorithm::struct_Translation Translation

Private Attributes

IRep Value

Static Private Attributes

static const unsigned int NumValues = 23
static const Translation Translations []

Classes

struct  struct_Translation


Member Typedef Documentation

typedef struct EncryptionAlgorithm::struct_Translation EncryptionAlgorithm::Translation [private]


Member Enumeration Documentation

enum EncryptionAlgorithm::IRep

Enumerator:
NONE 
TWOFISH 
RIJNDAEL128 
RIJNDAEL192 
RIJNDAEL256 
SAFERPLUS 
RC2 
XTEA 
SERPENT 
SAFERSK64 
SAFERSK128 
CAST256 
LOKI97 
GOST 
THREEWAY 
CAST128 
BLOWFISH 
DES 
TRIPLEDES 
ENIGMA 
ARCFOUR 
PANAMA 
WAKE 


Constructor & Destructor Documentation

EncryptionAlgorithm::EncryptionAlgorithm ( void   ) 

EncryptionAlgorithm::EncryptionAlgorithm ( IRep  irep  ) 

EncryptionAlgorithm::EncryptionAlgorithm ( std::string  srep  ) 

construct a new EncryptionAlgorithm object from a std::string representation

Parameters:
srep a valid(!) std::string representation


Member Function Documentation

void EncryptionAlgorithm::setValue ( IRep  irep  ) 

std::string EncryptionAlgorithm::getStringRep ( void   )  const

EncryptionAlgorithm::IRep EncryptionAlgorithm::getIntegerRep ( void   )  const

bool EncryptionAlgorithm::operator== ( const EncryptionAlgorithm algo  )  const [inline]

bool EncryptionAlgorithm::isValidStringRep ( std::string  srep  )  [static]

check if srep is a valid std::string representation (w.r.t the Translations array)

Parameters:
srep a std::string that maybe represents an encryption algorithm fron the Translations table
Returns:
true iff the Translations table contains srep

bool EncryptionAlgorithm::isValidIntegerRep ( unsigned int  irep  )  [static]

std::string EncryptionAlgorithm::translate ( IRep  irep  )  [static]

translate an integer representation into the corresponding std::string representation

EncryptionAlgorithm::IRep EncryptionAlgorithm::translate ( std::string  srep  )  [static]

translate a valid std::string representation into the corresponding integer representation


Member Data Documentation

const unsigned int EncryptionAlgorithm::IRep_size = 5 [static]

const unsigned int EncryptionAlgorithm::NumValues = 23 [static, private]

IRep EncryptionAlgorithm::Value [private]

const EncryptionAlgorithm::Translation EncryptionAlgorithm::Translations [static, private]


The documentation for this class was generated from the following files:
Generated on Fri Feb 2 09:19:56 2007 for steghide by  doxygen 1.5.1