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

📄 sha.cpp

📁 用SHA算法实现对任意文件的hash摘要
💻 CPP
字号:
#include <stdio.h>
#include <time.h>
#include "sha.h"

int main(int argc,char* argv[])
{
	long start=0,end=0,duration=0;
	start=clock();
	FILE *fptemp;
	UINT64 flen =  filedispose(argv);//获得文件字节数
	UINT64 number512 = ((flen*8)/512+1);//获得循环次数

	if((fptemp=fopen(argv[2],"rb"))==NULL)
	{
		printf("打开存储摘要信息的文件失败,请检查\n");
		exit(0);
	} 

	for(UINT32 i = 0; i<number512; i++)//依次处理每一个512单元
	{
		for(UINT32 j=0;(j<BLOCKSIZE)&&(fread(&temp[j],sizeof(UINT32),1,fptemp) != 0);)
			j++;
		PlainDispose(temp);//处理一个512数据块
	}
	fclose(fptemp);
	OutPut(argv,H);//输出结果
	end=clock();
	duration=end-start;
	printf("执行时间: %ld 毫秒\n",duration);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -