sha.cpp

来自「用SHA算法实现对任意文件的hash摘要」· C++ 代码 · 共 31 行

CPP
31
字号
#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 + =
减小字号Ctrl + -
显示快捷键?