摘要: 在群里有人提出了这个题目,就研究了一下。确实是个不错的东东。 混沌加密算法是一个对称加密算法,即加密和解密使用相同的密钥。更特别的,其加密和解密函数也是完全一样的(这个特点可以引出一个优势,就是使用任何密钥对任何数据都可以执行解密而不会报错,这样暴力破解就很难了)。 混沌加密算法的原理是构造一个含有若干参数的迭代式,参数的微小差异会导致每次迭代的结果都毫无规律可言(即混沌的由来),用每次迭代的结果生成一个字节数据,用其与明文做异或操作生成密文。这里的迭代式及其参数值是很有讲究的,其混沌性是基于非线性数学的理论证明。最常用最简洁的迭代模型称为Logistic模型:X_n+1=u*Xn(1-Xn),其中u为参数,3.5699456u=4,0Xi1,此时该迭代式呈混沌特性。至于为什么u值的范围这么奇怪,可以查看本文附带源码中的论文。 阅读全文
posted @ 2011-02-15 15:07 logxing 阅读(3513) 评论(9) 推荐(6) 编辑