今天来讲讲c语言的加密一种也是最常用的
相信大家应该了...
今天来讲讲c语言的加密一种也是最常用的
相信大家应该了解位运算--异或
他的实质就是二进制的运算
看源码:
#include
#include
int main()
{
char lj[100];
char buf[99999];
char xor_1[99999];
int i, key, zj, i_1;
FILE *XOR = NULL;
FILE *XOR_1 = NULL;
printf("请输入文件路径 :");
scanf("%s", lj);
printf("路径为:%s", lj);
printf("\n");
XOR = fopen(lj, "r+");
zj = sizeof(XOR);
for (i = 0; i < zj; i++)
{
fgets(buf, 99999, (FILE *) XOR);
}
printf("文本内容为%s", buf);
printf("\n");
printf("\n");
printf("请输入整型密钥:");
scanf("%d", &key);
printf("你的密钥%d", key);
for (i_1 = 0; i_1 < strlen(buf); i_1++)
{
xor_1[i_1] = buf[i_1] ^ key;
}
printf("\n");
printf("加密成功");
printf("\n");
// puts(xor_1);
printf("加密内容以写入文件自行查看");
printf("\n");
XOR_1 = fopen("/storage/emulated/0/加密.txt", "w+");
fputs(xor_1, XOR_1);
printf("加密后%s", xor_1);
printf("\n");
printf("若需要解密请牢记自己输入的密钥")
return 0;
}
大家可以对照源码学习,都是本人自己写的也是摸索出来的大家可以学习学习!
希望大佬也可以指点指点我也可以优化下
主要存在大文件加密后只有很少的文本被加密我不知道是不是限制了字符的原因
谢谢大家了,以后会发更多好点的文章!
🌝🌝🌝
![描述](http://cdn.u1.huluxia.com/g4/M00/B8/1C/rBAAdmSxVkuAHe-YAABF6WfqgsU621.jpg)
本文章网址:https://www.sjxi.cn/detil/52689459