steghide  0.5.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Types | Private Attributes | Static Private Attributes | List of all members
EncryptionMode Class Reference

#include <EncryptionMode.h>

Classes

struct  struct_Translation
 

Public Types

enum  IRep {
  ECB = 0, CBC = 1, OFB = 2, CFB = 3,
  NOFB = 4, NCFB = 5, CTR = 6, STREAM = 7
}
 integer representation of encryption mode More...
 

Public Member Functions

 EncryptionMode (void)
 
 EncryptionMode (IRep irep)
 
 EncryptionMode (std::string srep)
 
void setValue (IRep irep)
 
std::string getStringRep (void) const
 
IRep getIntegerRep (void) const
 
bool operator== (const EncryptionMode &mode) 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 = 3
 number of bits needed to code the mode More...
 

Private Types

typedef struct
EncryptionMode::struct_Translation 
Translation
 

Private Attributes

IRep Value
 

Static Private Attributes

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

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
ECB 
CBC 
OFB 
CFB 
NOFB 
NCFB 
CTR 
STREAM 

Constructor & Destructor Documentation

EncryptionMode::EncryptionMode ( void  )

construct a new EncryptionMode object setting Value to ECB

EncryptionMode::EncryptionMode ( EncryptionMode::IRep  irep)
EncryptionMode::EncryptionMode ( std::string  srep)

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

Parameters
srepa valid(!) std::string representation

Member Function Documentation

EncryptionMode::IRep EncryptionMode::getIntegerRep ( void  ) const
std::string EncryptionMode::getStringRep ( void  ) const
bool EncryptionMode::isValidIntegerRep ( unsigned int  irep)
static
bool EncryptionMode::isValidStringRep ( std::string  srep)
static
bool EncryptionMode::operator== ( const EncryptionMode mode) const
inline
void EncryptionMode::setValue ( EncryptionMode::IRep  irep)
std::string EncryptionMode::translate ( EncryptionMode::IRep  irep)
static
EncryptionMode::IRep EncryptionMode::translate ( std::string  srep)
static

Member Data Documentation

const unsigned int EncryptionMode::IRep_size = 3
static
const unsigned int EncryptionMode::NumValues = 8
staticprivate
const EncryptionMode::Translation EncryptionMode::Translations
staticprivate
Initial value:
= {
{ ECB, "ecb" },
{ CBC, "cbc" },
{ OFB, "ofb" },
{ CFB, "cfb" },
{ NOFB, "nofb" },
{ NCFB, "ncfb" },
{ CTR, "ctr" },
{ STREAM, "stream" }
}
IRep EncryptionMode::Value
private

The documentation for this class was generated from the following files: