📄 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<Len; i++)
{
if (pBuf1[i]!=pBuf2[i])
return FALSE;
}
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -