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