⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.h

📁 各种加密算法的集合
💻 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 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -