-
-
一次一密文件加密程序
-
发表于:
2017-6-6 19:18
4554
-
只有至少一次一密才能达到安全加密的目的,那种由少量用户密码参与即使密钥数组全部是真随机数也是不安全的,因为限制了密钥空间也就是不能复现所有状态状态的概率不一样,所以能使穷举攻击等有效,而一次一密时所有状态是等概率的所有攻击都是无效的。这里的尝试是在现有条件下如何较为高效的使用此项加密技术,达到安全加密的目的。
下面是笔者编制的加密程序简介。
程序框架:程序很简单只有四个按钮,用VC编写利用其现成的功能。
四个按钮是【选择文件】【加密】【解密】【说明】
【选择文件】
是必须用到的,选择文件就是选择目标文件我们加密时是准备加密的文件,我们解密时是加密好的密文。
【加密】
这个按钮函数完成的工作是1)根据得到的被加密文件长度,建立或从其它地方得到同样长度随机数组,真随机数组最好,采用随机种子分布均匀的伪随机数组也可以。2)用随机数组加密文件得到密文。3)让随机数组形成文件——密钥文件。
【解密】
用密钥文件解密密文得到明文。
【说明】
如何使用程序。
关于文件名
文件名在各种过程中含义是不同的。在加密前,文件名就是明文的名,加密后文件名就是密文的名,使用者要心中有数。加密时生成的密钥文件名是文件名的后面加my两字符而形成,至于用户对密钥文件加密后的命名由用户自己定,一般也许是沿用原名但你必须心中有数。
安全问题
密文是安全的,因为不知道使用什么数据加密的。现在的问题如何隐藏密钥文件?
1)利用随身携带的移动存储来安置密钥文件。
2)存放到诸如文件保险箱之中。
3)利用加密软件对其加密,使其文件名和文件长度都隐藏起来。这比较复杂使用者必须心中有数,必须能复原。
技术关键
制作出随机性好,元素之间没有关联的随机数是关键,这里的算法不是靠复杂的数学算式,而是基于物理学定律,所以基础是牢固的。
一次一密文件加密程序下载地址:
http://c2n.me/3L51CNo
本程序的使用说明在界面上。它可以一次处理多个文件,每个都有自己的密钥文件,需要妥善安置否则可能会泄密的。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)