?? default.h
字號:
#ifndef CRYPTOPP_DEFAULT_H
#define CRYPTOPP_DEFAULT_H
#include "sha.h"
#include "des.h"
#include "filters.h"
NAMESPACE_BEGIN(CryptoPP)
typedef DES_EDE_Encryption Default_ECB_Encryption;
typedef DES_EDE_Decryption Default_ECB_Decryption;
typedef SHA DefaultHashModule;
class DefaultEncryptor : public Filter
{
public:
DefaultEncryptor(const char *passphrase, BufferedTransformation *outQueue = NULL);
void Put(byte inByte);
void Put(const byte *inString, unsigned int length);
private:
member_ptr<Default_ECB_Encryption> cipher;
};
class DefaultDecryptor : public Filter
{
public:
DefaultDecryptor(const char *passphrase, BufferedTransformation *outQueue = NULL);
void Put(byte inByte);
void Put(const byte *inString, unsigned int length);
enum State {WAITING_FOR_KEYCHECK, KEY_GOOD, KEY_BAD};
State CurrentState() const {return state;}
private:
void CheckKey();
State state;
SecBlock<char> passphrase;
SecByteBlock salt, keyCheck;
int count;
member_ptr<Default_ECB_Decryption> cipher;
};
NAMESPACE_END
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -