?? 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 + -