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

📄 sha256.h

📁 HMAC即带密钥的HASH函数
💻 H
字号:
// Sha256.h: interface for the CSha256 class.
// Programmed by Gamsn 2005.10.22
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SHA256_H__63B9CDF2_E75F_4101_B410_BD3DF2B8DA7B__INCLUDED_)
#define AFX_SHA256_H__63B9CDF2_E75F_4101_B410_BD3DF2B8DA7B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CSha256  
{
public:
	CSha256();
	virtual ~CSha256();
	void Init(DWORD dwFullLen);
	void Steps();
	void GenW(BYTE buffer[],int nlen);
	DWORD OA,OB,OC,OD,OE,OF,OG,OH;
	DWORD dwA,dwB,dwC,dwD,dwE,dwF,dwG,dwH,dwW[80],dwLen;
protected:
	DWORD f(BYTE t,DWORD B,DWORD C,DWORD D);
	DWORD K(BYTE t);
	DWORD Maj(DWORD x,DWORD y,DWORD z);
	DWORD Ch(DWORD x,DWORD y,DWORD z);
	DWORD Sum1to256(DWORD x);
	DWORD Sum0to256(DWORD x);
	BYTE *pText;
	bool bOneMore;
	DWORD mod32(DWORD A,DWORD B);

};

#endif // !defined(AFX_SHA256_H__63B9CDF2_E75F_4101_B410_BD3DF2B8DA7B__INCLUDED_)

⌨️ 快捷键说明

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