hash.cpp

来自「文件过滤系统」· C++ 代码 · 共 71 行

CPP
71
字号
/*++
Copyright (c) 2003 , All right reserved
Module Name:
	Hash.cpp

Abstract:
	计算hash值的函数库
	
Environment:
	No Special Condition

Notes:
   	

Revision History:
	created: 19:7:2004 

Author:
	李根	13574849558@hnmcc.com

--*/
#include "FsTPM.h"


/*++
Follow Routine Description:
	计算FileName指出的文件的Hash
	Notice: 需要特别指出的是:该函数对文件创建和读取,请务必使用FsTPM_Create(),FsTPM_Read(), 
			不可以使用其他的文件读写函数,以防止重入

Arguments:
	FileName:	  要计算Hash值的文件 
	ppTempHash:   指向Hash_Buf的指针
	Hash_Buf_Len:该Hash_Buf的长度,字节为单位

Return Value:
	STATUS_SUCCESS

--*/

NTSTATUS CalHash( IN WCHAR *FileName, OUT BYTE *pHashBuf, IN LONG Hash_Buf_Len)
{
	RtlZeroMemory(pHashBuf, Hash_Buf_Len);

	return STATUS_SUCCESS;
}

/*++
Follow Routine Description:
	判别两个Hash值是否相等	

Arguments:
	pBuf1:
	pBuf2:
	Len  :

Return Value:
	TRUE : equal
	FALSE: not equal
--*/

BOOL EqualHash( IN BYTE pBuf1[] ,IN BYTE pBuf2[] , IN LONG Len ) 
{
	 int i;
	 for (i=0; i<Len; i++)
	 {
		 if (pBuf1[i]!=pBuf2[i])
			 return FALSE;
	 }
	 return TRUE;
}

⌨️ 快捷键说明

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