⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hash.cpp

📁 一个过滤层文件系统驱动的完整代码,实现了文件的加密,操作截获等
💻 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 + -