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