首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一种基于混沌映射的加密算法提高效率

一种基于混沌映射的加密算法提高效率
EN

Cryptography用户
提问于 2018-12-04 13:34:19
回答 1查看 283关注 0票数 3

我实现了一个“加密”算法,它使用了扩展的逻辑映射的确定性混沌:

x_{n+1}= r_n \cdot x_n \cdot (1-x_n)

y_{n+1} = \begin{cases} \text{$x_n+y_n$} &\text{if $x_n+y_n<1$}\\ \text{$x_n+y_n-1$} &\text{if $x_n+y_n\ge 1$}\\ \end{cases}

r_{n+1} = 3.57 + \left(0.23\cdot\sqrt{x^2+y^2}\right)

数据首先被分块成256\cdot64位,我将其想象为“正方形”。x,y,r的初始值是通过在SHA-256散列密钥数据对中的采样字节与数据块索引的哈希混合来确定的。然后,我将x,y值从单位平方的范围映射到块中的特定位,然后迭代地翻转这些位,每个块的(256\cdot64)^2次数。

我现在想要提高这个算法的性能,我有一个想法,在每个块上应用某种混沌的“曲面”,对初始值敏感。然后,我只需要用一个函数计算每比特一次这个曲面的值,就可以将混沌分散到每个块上。

浏览过维基百科的混乱地图列表后,我似乎找不到任何符合我想法的东西。是否有任何已知的函数可以产生好的结果?

编辑:在提出混沌理论不可能安全之后,我想知道是否存在其他使用混沌理论的算法。显然,在这方面有大量的文献,特别是对图像加密的研究。有人能解释基于混沌理论的加密算法中不安全的主要来源吗?

EN

回答 1

Cryptography用户

发布于 2018-12-04 21:23:39

如果您已经使用了适当的密码原语(如SHA ),为什么要使用“几乎蛇油”的混沌加密机制?

除了“通过随机性测试”之外,不可能证明这类映射的任何安全属性,因为不像传统的密码系统那样,分布式保证是不可能提供的。

因此,与传统的密码体制相比,它们没有提供任何安全优势。

票数 4
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/64555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档