|
楼主 |
发表于 2018-1-14 12:35:33
|
显示全部楼层
- char * aesbin = (char *)malloc(binsize);//申请内存
- if(aesbin== NULL)
- {
- printf("内存请求失败.\n");
- fclose(fpaes);
- fclose(fpbin);
- return;//结束程序的执行
- }
- for (i = 0; i < 16; i++)
- {
- bufferIn[i] = 0;
- bufferOut[i] = 0;
- }
- aesDecInit();
- for (i=0;i<binsize;i+=16)
- {
- memcpy(bufferIn ,&aes[i],16);
-
- aesDecrypt(bufferIn,bufferOut);//解密
-
- memcpy(&aesbin[i] ,bufferIn,16);
- }
- if((fpbin=fopen("aesbin.bin","wb"))==NULL)//"解密后保存成文件,以便对比
- {
- printf("这文件 <%s> 打开失败.\n",argv[1]);//打开操作不成功
- return;//结束程序的执行
- }
- fwrite( aesbin, sizeof( char ), binsize, fpbin );
- fclose(fpbin);
- free(aesbin);
- free(aes);
复制代码
aes[]内是加密过的数据,aesbin[]保存解密的数据,之后保存到文件 |
|