991Y游戏网

手机版

收藏本站

当前位置 :首页 > 安卓游戏 > 动作冒险

CUBIC解密 4.2.3

类型:动作冒险 平台:安卓

大小:67.2MB 时间:2024-05-23

游戏介绍

CUBIC解密目录

怎样解密c盘中的加密文件

c语言加密解密算法

c语言文件加密解密算法只有异或算法吗

怎样解密c盘中的加密文件

一般加密文件如果密码长度小于8,可以暴力破解。

如果是office系列的加密文件不论密码多长都可以暴力破解。

最好的办法是找到密码持有者,用暴力逼迫他交出密码。

c语言加密解密算法

这里使用的是按位加密,按ASCII码进行加密的算法自己写个,很容易的。

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<string.h>

void dofile(char *in_fname,char *pwd,char *out_fname);/*对文件进行加密的具体函数*/

void usage(char *name);

void main(int argc,char *argv[])/*定义main()函数的命令行参数*/

{

char in_fname[30];/*用户输入的要加密的文件名*/

char out_fname[30];

char pwd[10];/*用来保存密码*/

if(argc!=4)

{/*容错处理*/

usage(argv[0]);

printf("\nIn-fname:\n");

gets(in_fname);/*得到要加密的文件名*/

while(*in_fname==NULL)

{

printf("\nIn-fname:\n");

gets(in_fname);

}

printf("Password 6-8:\n");

gets(pwd);/*得到密码*/

{

printf("Password 6-8:\n");

gets(pwd);

}

printf("Out-file:\n");

gets(out_fname);/*得到加密后你要的文件名*/

while(*in_fname==NULL)

{

printf("Out-file:\n");

gets(out_fname);

}

while(!strcmp(in_fname,out_fname))

{

printf("文件名不能和源文件相同\n");

printf("Out-file:\n");

gets(out_fname);

}

dofile(in_fname,pwd,out_fname);

printf("加密成功,解密请再次运行程序\n");

}

else

{/*如果命令行参数正确,便直接运行程序*/

strcpy(in_fname,argv[1]);

strcpy(pwd,argv[2]);

strcpy(out_fname,argv[3]);

{

printf("Password faied!\n");

printf("Password 6-8:\n");

gets(pwd);

}

while(!strcmp(in_fname,out_fname))

{

printf("文件名不能和源文件相同\n");

printf("Out-file:\n");

gets(out_fname);

while(*in_fname==NULL)

{

printf("Out-file:\n");

gets(out_fname);

}

}

dofile(in_fname,pwd,out_fname);

printf("加密成功,解密请再次运行程序\n");

}

}

/*加密子函数开始*/

void dofile(char *in_fname,char *pwd,char *out_file)

{

FILE *fp1,*fp2;

register char ch;

int j=0;

int j0=strlen(pwd);

fp1=fopen(in_fname,"rb");

if(fp1==NULL)

{

printf("cannot open in-file.\n");

exit(1);/*如果不能打开要加密的文件,便退出程序*/

}

fp2=fopen(out_file,"wb");

if(fp2==NULL)

{

printf("cannot open or create out-file.\n");

exit(1);/*如果不能建立加密后的文件,便退出*/

}

/*加密算法开始*/

while(j0>=0)

{

ch=fgetc(fp1);

while(!feof(fp1))

{

fputc(ch^pwd[j>=j0?j=0:j++],fp2);/*异或后写入fp2文件*/

ch=fgetc(fp1);

}

j0--;

}

fclose(fp1);/*关闭源文件*/

fclose(fp2);/*关闭目标文件*/

}

void usage(char *name)

{

printf("\t=======================File encryption======================\n");

printf("\tusage: %s In-fname password out_fname\n",name);

printf("\tExample: %s file1.txt 12345678 file2.txt\n",name);

}

c语言文件加密解密算法只有异或算法吗

异或不是加密解密的算法,它是一种数据操作的运算,跟加减乘除一样。

官方的标准C中好像没有加密解密的函数,如果想使用的话可以去网上找一些第三方的库函数,也就是别人实现后编译成lib格式的文件。

不过,如果是我的话,我会选择其它语言,像java,python等,这些语言有丰富的类库,一个函数就可以搞定。

本站为非营利性个人网站,本站所有软件来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。

Copyright © 2020 www.991y.com online services. All rights reserved.