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

📄 sha1.h

📁 vc++下的程序
💻 H
字号:
//SHA1.h


#ifndef _SHA1_H
#define _SHA1_H

class SHA1
{
public:
	SHA1();
	virtual ~SHA1();
	typedef struct SHA1Context
	{
		unsigned long	Message_Digest[5];		
		unsigned long	Length_Low;				
		unsigned long	Length_High;			
		unsigned short	Message_Block_Index;	
		unsigned char	Message_Block[64];		
		int				Computed;			
		int				Corrupted;				
	}	SHA1Context;

	#ifndef _SHA_ENUM_
	#define _SHA_ENUM_
		enum
		{
			SHA_SUCCESS			= 0,	
			SHA_NULL			= 1,	
			SHA_INPUTTOOLONG	= 2,	
			SHA_STATEERROR		= 3		
		};
	#endif
	void SHA1Reset (SHA1Context* context);

	int SHA1Input (SHA1Context* context, const unsigned char* message_array, unsigned length);

	void SHA1ProcessMessageBlock(SHA1Context *context);
	int SHA1Result	(SHA1Context* context, unsigned char Message_Digest[20]);
	void SHA1PadMessage(SHA1Context *context);

};

#endif

⌨️ 快捷键说明

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