#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++压缩软件的加密 我要做压缩软件 压缩时输入的密码放在哪里解压又在哪里取得 并比较~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)