iterhash.h
来自「伯克利做的SFTP安全文件传输协议」· C头文件 代码 · 共 38 行
H
38 行
#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 + =
减小字号Ctrl + -
显示快捷键?