← 最新论文
💻 computer science

Evolutionary Approach to S-box Generation: Optimizing Nonlinear Substitutions in Symmetric Ciphers

该研究提出了一种结合遗传算法与沃尔什 - 哈达玛谱成本函数的新方法,成功生成了非线性度达到 104 的 8x8 S 盒,在保持 100% 成功率的同时将迭代次数大幅降低至与现有最佳方法相当的水平,显著提升了遗传算法在对称密码 S 盒生成中的效率与实用性。

原作者: Oleksandr Kuznetsov, Nikolay Poluyanenko, Emanuele Frontoni, Marco Arnesano, Oleksii Smirnov

发布于 2026-04-13
📖 1 分钟阅读☕ 轻松阅读

原作者: Oleksandr Kuznetsov, Nikolay Poluyanenko, Emanuele Frontoni, Marco Arnesano, Oleksii Smirnov

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文讲述了一个关于如何制造“超级密码锁”的故事。为了让你轻松理解,我们可以把现代网络世界想象成一个巨大的、充满宝藏的城堡,而对称加密算法(Symmetric Ciphers)就是保护这些宝藏的防盗门。

在这扇防盗门上,有一个最关键的小零件,叫做S-box(替换盒)

1. 什么是 S-box?(城堡里的“变形金刚”)

想象一下,你输入一串数字密码(比如 1011),S-box 就像一个魔法变形金刚,它能把这串数字瞬间变成另一串完全看不懂的乱码(比如 0110)。

  • 它的作用:让黑客无法通过简单的数学规律猜出你的密码。如果 S-box 太“老实”(线性),黑客就能轻易破解;如果 S-box 足够“狡猾”(非线性),黑客就会晕头转向。
  • 目标:研究人员想要制造出最狡猾、最难以预测的 S-box。对于 8x8 的 S-box(就像是一个有 256 个格子的转盘),有一个衡量它“狡猾程度”的指标叫非线性度(Nonlinearity)。目前的“黄金标准”是达到 104 分。

2. 以前的难题:大海捞针

制造这种完美的 S-box 非常难。

  • 想象一下:你要在一个由 256 个不同颜色的珠子组成的巨大项链中,找到一种排列方式,能让项链在旋转时呈现出最完美的光影效果。
  • 问题:可能的排列方式有 256!256!(256 的阶乘)种,这是一个比宇宙中所有原子还要多的天文数字。用传统的“穷举法”(一个个试)去试,就算把全人类都算上,等到宇宙毁灭也试不完。

3. 以前的方法:靠“运气”和“经验”

为了解决这个问题,科学家们以前用过两种主要方法:

  1. 数学公式法:像造房子一样,用严格的数学公式直接“算”出一个 S-box。但这就像用预制板盖房子,虽然快,但结构太固定,容易被懂行的人(黑客)找到弱点。
  2. 随机搜索法:像模拟退火(模仿金属冷却)或爬山(一步步往上走)。这些方法有点像在迷宫里乱撞,虽然能找到出口,但往往需要撞几百万次甚至几千万次,效率很低。

4. 这篇论文的新方法:进化论 + 智能筛选

这篇论文的作者(来自意大利和乌克兰的科学家)提出了一种新玩法:用“进化论”来设计密码锁

他们使用了一种叫**遗传算法(Genetic Algorithm)**的技术,这就像是在培养一群“密码特工”:

  • 初始种群:先随机生成一群(比如 1 个或几个)S-box,就像一群刚出生的小猴子。

  • 自然选择:给每个小猴子打分(看它的“非线性度”够不够高)。分数低的直接淘汰,分数高的留下来。

  • 变异(Mutation):这是最有趣的部分。作者发现,与其让一群猴子互相交配(传统的遗传算法),不如只留一只最聪明的猴子,然后让它不断地**“自我微调”**。

    • 比喻:想象你在玩一个拼图游戏。你手里有一块拼图,你每次随机交换两个小块的位置,看看拼图是不是变得更完美了。如果是,就保留;如果不是,就换回来。
    • 作者发现,这种**“单兵作战 + 疯狂微调”**的策略,比“大部队作战”效率高得多!
  • 裁判(WHS 成本函数):他们请了一位非常严格的裁判(基于 Walsh-Hadamard 谱的算法),专门负责给 S-box 打分,确保它足够“狡猾”。

5. 惊人的结果:快、准、狠

经过大量的实验(他们跑了 12,100 次模拟),他们发现:

  • 速度极快:以前用遗传算法可能需要跑几百万次才能找到一个完美的 S-box。而他们的“单兵微调”策略,平均只需要跑 49,399 次 就能成功!
  • 成功率 100%:只要给足时间,他们的方法每次都能造出完美的 S-box(非线性度达到 104)。
  • 打破纪录:这个成绩和目前世界上最好的“爬山法”(Hill Climbing)几乎一样快,但用的是完全不同的思路。

6. 这意味着什么?(给普通人的启示)

  1. 工具箱更丰富了:以前密码学家手里只有一把“锤子”(爬山法),现在他们多了一把“瑞士军刀”(优化的遗传算法)。如果锤子不好用,他们可以用军刀,而且效果一样好。
  2. 更安全:这种随机生成的 S-box 没有固定的数学结构,黑客更难找到规律去破解。
  3. 更灵活:这种方法很容易在电脑集群上并行运行(就像让 8 个人同时干活),未来可以生成更多样化、更安全的密码系统。

总结

这篇论文就像是在说:“我们不用那种笨重的、需要几百万次尝试的旧方法了。我们发明了一种聪明的‘单兵进化’策略,就像让一个特工不断微调自己的动作,结果发现他能在极短的时间内,完美地制造出世界上最难破解的密码锁。”

这不仅让密码学更有趣,也让我们的数字世界更安全。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →