首页
社区
课程
招聘
[原创]密钥库加密文件原理
发表于: 2014-3-20 14:54 5523

[原创]密钥库加密文件原理

2014-3-20 14:54
5523
  密钥库加密信息原理和现在流行的文件加密原理完全不同。后者是基于算法的加密方式,算法在用户密码的参与下作出密钥数组并完成加密。而前者是利用用户密码和密钥库数据作出密钥数组完成加密,基本上不需要复杂的算法。
密钥库加密文件原理
  密钥库是一种公开资源,其由分布均匀的无规律的乱码组成。利用它可以做许多事情,文件加密是其中之一,用于文件加密的密钥库应比要加密的最大文件大几倍到十几倍为好。
  大家知道文件加密一般需要用户输入密码,这些密码相对于软件来说是未知数,利用这些未知数,我们可以将密钥库的一部分加以改造让其为文件加密服务,这里面需要借助于随机函数,尤其是大周期性能优良的随机函数,这样就可以让用户密码的计算值做随机函数的种子,到密钥库中选点取多个值,再与用户密码融合,得到更多的参数,再用这些参数控制随机函数,在密钥库中截取和被加密文件一样长的数组作为原始密钥数组,再用参数控制随机函数对原始密钥数组进行随机排序等操作,最终将原始密钥数组打造成密钥数组,然后用密钥数组完成明文的加密或密文的解密。
  实际密钥库虽然是公开资源,但由于用户密码和随机函数的参与,任何人不能确定其哪一部分将被使用和如何使用,所以其也是一种潜在的未知数,这样在理论上我们用了超过文件长度的未知数加密文件,如果处理得好是不可破解的。
  一个未知数字节加密一个明文字节是不可破解的,实际上由于此种方式作出的密钥并不是完全独立的,要万无一失的不可破解,你可以利用庞大的密钥库资源采用二密钥字节加密一个明文字节,或者更多个密钥字节来加密一个明文字节,复杂度是任意控制的,另外用户密码长度如果限制在较长的水平上,穷举攻击也就无所谓了。
  此种加密方式比现在流行的加密算法有更高的保密性,程序更加简单,加密速度更加快捷。缺陷是需要维护密钥库,这需要逐步习惯和适应。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 10
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
小白表示还在学习中啊
2014-4-2 14:53
0
游客
登录 | 注册 方可回帖
返回
//