Utilizing Circulant Structure to Optimize the Implementations of Linear Layers

本文提出了一种新颖方法,该方法利用对称密码中线性层的循环结构来构建变换序列,从而使启发式算法能够为 Whirlwind 和 AES 等分组密码实现显著优于先前最先进结果的异或计数和电路深度。

原作者: Buji Xu, Xiaoming Sun

发布于 2026-05-26
📖 1 分钟阅读🧠 深度阅读

原作者: Buji Xu, Xiaoming Sun

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

想象你是一位试图用特定的一套乐高积木建造复杂机器的建筑大师。在密码学(秘密代码的科学)世界中,这些“机器”被称为线性层,它们是负责搅乱数据以保护其安全的主力军。

多年来,建筑大师们一直试图用最少的积木(以节省空间)和最短的时间(以节省速度)来建造这些机器。你提供的这篇论文介绍了一种设计这些机器新方法,其关键在于发现了蓝图中的隐藏模式。

以下是他们发现的简要说明,以通俗易懂的方式呈现:

1. 问题:复杂性的“砖墙”

将密码学的线性层想象成一面巨大的开关墙。为了搅乱一条消息,你必须按照非常特定的顺序翻转这些开关。

  • 目标:你希望用最少的翻转动作(以节省能量/空间)和最少的步骤(以使其快速)来翻转这些开关。
  • 旧方法:以前的方法将墙壁视为巨大且混乱的开关堆。它们使用试错算法来寻找最佳顺序,但由于墙壁过于庞大和杂乱,它们往往错过了最高效的路径。这就像试图通过随机撞墙来解决迷宫一样。

2. 发现:“旋转轮”模式

作者们注意到,许多这些密码墙壁实际上并非随机。它们具有循环结构

  • 类比:想象一个旋转木马。如果你给马匹拍张照片,然后旋转照片,马匹的图案看起来几乎一样,只是发生了位移。
  • 用数学术语来说,矩阵(开关的蓝图)是通过不断平移单行构建而成的。这是一种重复的、旋转的模式。
  • 洞察:以前的建筑大师忽略了这种“旋转木马”模式,将墙壁视为混乱的乱局。作者们意识到,如果你承认这种模式,就可以更高效地拆解这面墙。

3. 解决方案:“折叠”技巧

作者们开发了一种方法,将整个问题折叠起来,而不是试图一次性解决整面巨大的墙。

  • 隐喻:想象你有一床带有重复图案的巨大、厚重的被子。与其试图一次性折叠整床被子,你意识到因为图案是重复的,你可以将左半部分折叠到右半部分,然后将上半部分折叠到下半部分。
  • 通过使用这种“折叠”技术(在数学上转换矩阵),他们可以将一面巨大、复杂的墙变成一个更简单的三角形形状。
  • 一旦墙壁被简化为这种三角形形状,标准工具就可以轻松完成工作。这就像在尝试打结之前,先将一团乱麻的毛线变成一条整齐的直线。

4. 结果:更快、更小的机器

作者们在流行安全系统中使用的真实密码机器上测试了这种新的“折叠”方法。结果令人印象深刻:

  • “旋风”机器

    • 速度:他们将机器运行所需的时间减少了39%。想象一辆以前需要 28 秒才能行驶一英里的汽车,现在只需 17 秒。
    • 大小:他们将所需的“积木”(逻辑门)数量减少了约 30%。这意味着机器更小,功耗更低。
  • “AES"机器(黄金标准)

    • AES 是世界上最著名的加密标准。其“列混合”(MixColumn)部分是一个 notoriously 难以高效解决的难题。
    • 成就:作者们构建了一个自动化系统,几乎像一位花费数周手动调整设计的人类专家一样解决了这个难题。
    • 局限:人类专家的设计使用了 105 个“积木”。作者们的自动化设计使用了 107 个。这意味着仅为了获得一个自动化而非手工实现的结果,只多用了2 块积木。他们还追平了最快速度(深度)的记录。

5. 为什么这很重要

  • 面向未来:随着计算机(包括量子计算机)变得越来越强大,这些“机器”需要更快、更小才能保持安全。
  • 核心启示:通过简单地认识到蓝图具有重复、旋转的模式(像旋转木马一样),作者们找到了一条以前方法所遗漏的捷径。他们并没有发明一种新型积木;他们只是找到了一种更聪明的堆叠方式。

总结:这篇论文指出:“我们发现许多安全代码都是建立在重复模式之上的。通过首先利用该模式简化设计,我们可以比以往任何时候都更快、更小地构建安全系统,甚至超越了一些最优秀的人类专家。”

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

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

试用 Digest →