FileInfo.Encrypt加密

这玩意儿是微软系统用户级别的加密

 

系统用户卡鲁洛斯用 这个方法加密文件A,同一个电脑的另一个系统用户B想打开文件A就不能打开。把文件A发给别的电脑也无法打开。

int main(){ clock_t start, end;//首先用clock_t定义两个变量来存储开始与结束的值 double diff; //文件存储信息结构体 struct _finddata_t fileinfo; //保存文件句柄 long fHandle; //文件数记录器 int i = 0; char mlq[40] = "D://before";//要加密的文件存放的目录 char mlh[40] = "D://after";//加密文件存放的目录 char mlj[40] = "D://de";//解密后文件存放的目录 char filename[40]; strcpy(filename, mlq); strcat(filename, "/*"); if( (fHandle=_findfirst( filename, &fileinfo )) == -1L ){ printf( "当前目录下没有文件\n"); return 0; } start = clock();//记录开始的值 do{ i++; char file1[40]; strcpy(file1, mlq); strcat(file1, "//"); strcat(file1, fileinfo.name); char file2[40]; strcpy(file2, mlh); strcat(file2, "//"); strcat (file2, fileinfo.name); char file3[40]; strcpy(file3, mlj); strcat(file3, "//"); strcat (file3, fileinfo.name); printf("加密文件:%s\n",fileinfo.name); //printf("加密前\n"); //PrintFile(file1); DES_Encrypt(file1,"D://key.txt",file2); printf("加密完成\n"); //PrintFile(file2); printf("-----------------------------------\n"); DES_Decrypt(file2,"D://key.txt",file3); printf("解密完成\n"); //PrintFile(file3); printf("\n\n\n"); }while( _findnext(fHandle,&fileinfo)==0); end = clock();//记录结束的值 diff =((double)(end - start))/CLK_TCK;//用结束时间减去开始时间,因为毫秒单位为此除以CLK_TCK来转化为秒 printf("加密解密耗时%fs\n", diff); //关闭文件 _findclose(fHandle); printf("文件数量:%d\n",i - 2); return 0; }为它设计一个简单界面
最新发布
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值