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

📄 shs.h

📁 各种加密算法的源代码
💻 H
字号:
#ifndef SHS_H
#define SHS_H

#include "cryptlib.h"
#include "misc.h"

class SHS : public HashModule
{
public:
    SHS();
    void Update(const byte *input, unsigned int length);
    void Final(byte *hash);
    inline int DigestSize() const {return DIGESTSIZE;};

    static void CorrectEndianess(word32 *out, const word32 *in, unsigned int byteCount)
    {
#ifdef LITTLE_ENDIAN
        byteReverse(out, in, byteCount);
#else
        if (in!=out)
            memcpy(out, in, byteCount);
#endif
    }

    static void Transform(word32 *digest, const word32 *data );

    enum {DIGESTSIZE = 20, DATASIZE = 64};

private:
    void Init();
    inline void do_block (const word32 *input);

    SecBlock<word32> buffer;
    word32 *const digest;    // Message digest
    word32 *const data;      // SHS data buffer
    word32 countLo, countHi; // 64-bit bit count
};

#endif

⌨️ 快捷键说明

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