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:269
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:30
EncryptionAlgorithm getEncAlgo(void) const
Definition: EmbData.cc:274
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
MODE Mode
Definition: EmbData.h:104
int getCompression(void) const
Definition: EmbData.cc:294
BitString getBitString(void)
Definition: EmbData.cc:309
Definition: EncryptionAlgorithm.h:26
static const unsigned int NBitsNUncompressedBits
number of bits used to code the number of uncompressed bits
Definition: EmbData.h:94
unsigned long CRC32
the checksum
Definition: EmbData.h:128
std::string getFileName(void) const
Definition: EmbData.h:81
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
std::vector< BYTE > getData(void) const
Definition: EmbData.h:78
bool finished(void)
Definition: EmbData.cc:41
bool checksumOK(void) const
Definition: EmbData.cc:247
MODE
Definition: EmbData.h:35
bool Checksum
will a checksum be embedded ?
Definition: EmbData.h:126
void addBits(BitString addbits)
Definition: EmbData.cc:53
void setEncMode(EncryptionMode m)
Definition: EmbData.cc:279
unsigned long getNumBitsRequested(void)
Definition: EmbData.cc:47
Definition: EncryptionMode.h:26
BitString Reservoir
Definition: EmbData.h:114
bool getChecksum(void) const
Definition: EmbData.cc:304
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
void setCompression(int c)
Definition: EmbData.cc:289
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
EncryptionMode getEncMode(void) const
Definition: EmbData.cc:284
std::string stripDir(std::string s)
Definition: EmbData.cc:365
EncryptionMode EncMode
Definition: EmbData.h:122
void setChecksum(bool c)
Definition: EmbData.cc:299