📄 iterhash.h
字号:
#ifndef ITERHASH_H#define ITERHASH_H#include "cryptlib.h"#include "misc.h"/* 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};// SM: instantiation problems...#include "iterhash.cpp" // VC can't compile .cc#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -