VC 简单加密!

VC 简单加密!,第1张

#include <stdioh>

#include <stringh>void main()

{

char a[50] = "加密~!中英文都要支持!越简单越好!";//原文

char b[50];

char key[5] = "abcd\0";//密钥

int i, j; printf("原文:%s\n\n", a);

printf("密钥:%s\n\n", key); for (i = 0; i < strlen(a); i ++)

{

for (j = 0; j < 4; j ++)

{

b[i] = a[i] ^ key[j];//将每一个原文字符跟密钥字符异或

}

}

b[i] = 0;//结束字符串

printf("加密后:%s\n\n", b); for (i = 0; i < strlen(a); i ++)

{

for (j = 3; j >= 0; j --)

{

b[i] = b[i] ^ key[j];

}

}

printf("解密后:%s\n\n", a);

}

有种方法,可以试试:

先保存文件夹的文件链表信息(类似于一颗树),然后把所有的文件的内容加密后累计在一个文件中。解密的时候先读出文件链表信息,然后把文件内容解密后生成在各自的文件中。

这种方法对大文件夹来说虽然效率比较低,但是非常有效的。可以把加密后的文件夹进行任意拷贝移动,跟 *** 作系统没有多大的关系,也就是重新安装了 *** 作系统、格式化了系统盘,也可以正常使用。

许多文件夹加密的方法是只是对文件夹的属性进行处理了,一旦重新安装系统或拷贝在其他电脑上就不行了。

zip 文件的加密密码保存在压缩文件中,对于加密的密码是没有可逆运算的,也就是说加密密码只能正向得到。在破解密码时,先将一个假设的密码加密,然后与zip 压缩包中的加密密码相比较,若相同,则表示假设正确,相反,表示假设密码不是真正的密码。因此利用这一原理,就有了破解算法。无论是穷举法还是字典法,只不过是取假设密码的方法不同,当然,这一点极大的影响了破解效率。当zip 压缩软件得到了用户设置的密码之后,就把它经过加密存储于zip 压缩包的一个固定地址处,然后,根据这个密码中的信息修改自身的压缩算法(其实就是改变了压缩算法中一些个别的参数)。如果不这样,我们就可以直接解压缩zip 压缩包的非加密部分,加密就会失效。这种方法确保了如果不知道zip 压缩包的密码,就根本无法得到解压缩算法,也就根本无法解压缩zip 压缩包了,连zip 软件本身也是无能为力的(所以我们需要zip

密码破解软件)。

以上就是关于VC 简单加密!全部的内容,包括:VC 简单加密!、vc如何对文件夹进行加密,只有我的程序能够打开、VC++压缩软件的加密 我要做压缩软件 压缩时输入的密码放在哪里解压又在哪里取得 并比较~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9788486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存