www.pudn.com > FsTPM0.rar > Hash.cpp


/*++ 
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