44 EmbData (
MODE m, std::string pp, std::string fn =
"") ;
75 void setData (
const std::vector<BYTE> data)
88 std::string
stripDir (std::string s) ;
134 #endif // ndef SH_EMBDATA_H void setEncAlgo(EncryptionAlgorithm a)
Definition: EmbData.cc:270
static const UWORD32 Magic
steghide magic to recognize embedded data (the string "shm")
Definition: EmbData.h:100
EmbData(MODE m, std::string pp, std::string fn="")
Definition: EmbData.cc:31
unsigned short Version
version read from input bitstring
Definition: EmbData.h:119
STATE
Definition: EmbData.h:36
std::string Passphrase
Definition: EmbData.h:116
unsigned long NumBitsNeeded
exactly the number of bits that the next step will consume from Reservoir and addBits together ...
Definition: EmbData.h:112
bool checksumOK(void) const
Definition: EmbData.cc:248
MODE Mode
Definition: EmbData.h:104
BitString getBitString(void)
Definition: EmbData.cc:310
bool getChecksum(void) const
Definition: EmbData.cc:305
Definition: EncryptionAlgorithm.h:26
static const unsigned int NBitsNUncompressedBits
number of bits used to code the number of uncompressed bits
Definition: EmbData.h:94
EncryptionMode getEncMode(void) const
Definition: EmbData.cc:285
unsigned long CRC32
the checksum
Definition: EmbData.h:128
EncryptionAlgorithm getEncAlgo(void) const
Definition: EmbData.cc:275
static const unsigned short CodeVersion
version of this steghide embedding (stego compatibility of EmbData)
Definition: EmbData.h:98
static const unsigned int MinStegoHeaderSize
the minimum size of the part of the generatred BitString that is not the data
Definition: EmbData.h:85
std::string FileName
Definition: EmbData.h:129
static const unsigned int NBitsCrc32
size of a crc32 checksum in bits
Definition: EmbData.h:96
static const unsigned int NBitsMagic
size (in bits of Magic)
Definition: EmbData.h:102
unsigned long NPlainBits
Definition: EmbData.h:107
bool finished(void)
Definition: EmbData.cc:42
int getCompression(void) const
Definition: EmbData.cc:295
MODE
Definition: EmbData.h:35
bool Checksum
will a checksum be embedded ?
Definition: EmbData.h:126
void addBits(BitString addbits)
Definition: EmbData.cc:54
void setEncMode(EncryptionMode m)
Definition: EmbData.cc:280
unsigned long getNumBitsRequested(void)
Definition: EmbData.cc:48
Definition: EncryptionMode.h:26
BitString Reservoir
Definition: EmbData.h:114
unsigned long UWORD32
Definition: common.h:45
unsigned long NumBitsRequested
the number of bits that the caller must at least supply to addBits
Definition: EmbData.h:110
int Compression
compression level: 0(none),1(best speed),...,9(best compression)
Definition: EmbData.h:124
static const unsigned int NBitsNPlainBits
number of bits used to code the number of plain bits
Definition: EmbData.h:92
a string of bits
Definition: BitString.h:42
std::vector< BYTE > getData(void) const
Definition: EmbData.h:78
void setCompression(int c)
Definition: EmbData.cc:290
EncryptionAlgorithm EncAlgo
Definition: EmbData.h:121
std::vector< BYTE > Data
contains the actual message to be embedded
Definition: EmbData.h:131
STATE State
Definition: EmbData.h:105
void setData(const std::vector< BYTE > data)
Definition: EmbData.h:75
std::string stripDir(std::string s)
Definition: EmbData.cc:366
std::string getFileName(void) const
Definition: EmbData.h:81
EncryptionMode EncMode
Definition: EmbData.h:122
void setChecksum(bool c)
Definition: EmbData.cc:300