10#if !defined(_qfDES_h_)
13#if defined(__cplusplus)
34#define qfDES_ECB_e(_key, _data, _size) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_ecb, (unsigned char *) 0)
35#define qfDES_ECB_d(_key, _data, _size) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_ecb, (unsigned char *) 0)
37#define qfDES_CBC_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_cbc, _initVec)
38#define qfDES_CBC_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_cbc, _initVec)
40#define qfDES_CFB_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_cfb, _initVec)
41#define qfDES_CFB_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_cfb, _initVec)
43#define qfDES_OFB_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_ofb, _initVec)
44#define qfDES_OFB_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_ofb, _initVec)
49#define qfDES_padSpace() qfDES_setPad((unsigned char) ' ')
50#define qfDES_padZero() qfDES_setPad((unsigned char) '\0')
53#define qfDES_plainTextSize(_ptr, _size) (unsigned int) ((_size) - (unsigned int) (_ptr)[(_size) - 1])
61#define qfDES_generateKey() qfDES_generate(qfDES_key)
62#define qfDES_generateIV() qfDES_generate(qfDES_iv)
66#if defined(__cplusplus)
unsigned int qfDES_checkParity(unsigned char *ptr, unsigned int size, const QFDES_parity parity)
int qfDES(unsigned char *key, unsigned char *data, unsigned int size, const QFDES_what what, const QFDES_mode mode, unsigned char *initVec)
int qfDES_checkWeakKeys(unsigned char *key)
unsigned char * qfDES_generate(const QFDES_generate what)
void qfDES_setParity(unsigned char *ptr, unsigned int size, const QFDES_parity parity)
unsigned char qfDES_setPad(unsigned char pad)