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

📄 iterhash.h

📁 各种加密算法的集合
💻 H
字号:
#ifndef CRYPTOPP_ITERHASH_H 
#define CRYPTOPP_ITERHASH_H 
 
#include "cryptlib.h" 
#include "misc.h" 
 
NAMESPACE_BEGIN(CryptoPP) 
 
/* The following classes are explicitly instantiated in iterhash.cpp 
 
	IteratedHash<word32> 
	IteratedHash<word64>	// #ifdef WORD64_AVAILABLE 
*/ 
 
template <class T> class IteratedHash : public virtual HashModule 
{ 
public: 
	IteratedHash(unsigned int blockSize, unsigned int digestSize); 
	~IteratedHash(); 
	void Update(const byte *input, unsigned int length); 
 
	typedef T HashWordType; 
 
protected: 
	void PadLastBlock(unsigned int lastBlockSize, byte padFirst=0x80); 
	virtual void Init() =0; 
	virtual void HashBlock(const T *input) =0; 
 
	unsigned int blockSize; 
	word32 countLo, countHi;	// 64-bit bit count 
	SecBlock<T> data;			// Data buffer 
	SecBlock<T> digest;			// Message digest 
}; 
 
NAMESPACE_END 
 
#endif 

⌨️ 快捷键说明

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