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