← 最新论文
💻 computer science

Analyzing Linear Layers in Related-Differential Cryptanalysis

本文系统研究了类 AES 密码线性层中相关差分结构的存在性,证明了此类漏洞对于所有非 MDS 矩阵、所有奇数阶对称 MDS 矩阵以及大多数循环矩阵均不可避免,同时给出了 F2m\mathbb{F}_{2^m}3×33 \times 3 MDS 矩阵的完整刻画。

原作者: Yogesh Kumar, Akshay Ankush Yadav, Susanta Samanta

发布于 2026-05-28
📖 1 分钟阅读☕ 轻松阅读

原作者: Yogesh Kumar, Akshay Ankush Yadav, Susanta Samanta

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

想象一下,你正在建造一个高安全性的金库(一种数字锁)来保护你的秘密。为了确保无人能破解它,你使用一种名为线性层的特殊混合机器。这台机器接收你的数据,将其打乱并扩散,使得输入的微小变化会在输出中引发巨大且混乱的变化。这被称为“扩散”。

数十年来,密码学家一直使用一种名为MDS 矩阵的特定混合机器,因为它被视为完美扩散的“黄金标准”。他们曾认为:“如果我们使用 MDS 矩阵,我们就安全了。”

然而,这篇论文揭示了这种思维中的一个隐藏缺陷。事实证明,即使你的混合机器是“黄金标准”(MDS),它仍可能拥有一个名为相关差分的隐秘弱点。

以下是作者发现的要点,辅以简单的类比:

1. “黄金标准”并不足够

将 MDS 属性视为一种保证:你的混合机器能将一滴墨水扩散到整张纸面上。

  • 旧观念:如果机器能完美地扩散墨水(MDS),它就是安全的。
  • 新发现:作者证明,如果机器未能完美扩散墨水(非 MDS),那么它必然存在隐秘弱点。
  • 类比:想象试图在一个房间里隐藏一条秘密信息。如果房间狭小且杂乱(非 MDS),窃贼很容易找到规律潜入。作者证明,只有在一个完全宽敞、有序的房间(MDS)中,才有可能实现安全。但仅仅拥有宽敞的房间并不能保证安全;房间的形状同样重要。

2. “对称陷阱”

许多混合机器被设计为对称的,意味着如果你将其翻转,它们看起来是一样的(就像蝴蝶)。这种设计很流行,因为它易于构建。

  • 发现:作者发现,如果一个对称机器拥有奇数个部分(如 3x3 或 5x5),它总是存在漏洞。
  • 类比:想象一个有奇数个舞者的舞池。无论他们如何尝试配对,总有一个舞者独自站在中间,形成一个可预测的模式。作者证明,对于任何奇数大小的对称机器,总存在一个“剩余”模式,黑客可以利用它。无论你构建得多么精良,奇数这一事实使其在本质上对这种特定类型的攻击是脆弱的。

3. “循环模式”问题

另一种流行的设计是循环矩阵。想象一条传送带,其齿轮模式在圆圈中重复。这种设计高效且快速。

  • 发现:作者研究了这些循环机器,并发现了一条基于其尺寸(称为 nn)的规则。
    • 如果圆圈的尺寸是 3 的倍数(如 3、6、9)或 4 的倍数(如 4、8、12),它就是脆弱的。
    • 事实上,他们证明,除非尺寸是一个非常特定的数字(具体来说,不是距离 12 的倍数相差 2 或 10 的数字),否则该机器就是脆弱的。
  • 类比:想象一个钟面。如果你试图以 3 步或 4 步的步幅绕着钟面行走,你最终会以可预测的方式反复踩到相同的点。作者表明,对于大多数循环设计,黑客可以找到一条穿过齿轮的“捷径”,从而绕过安全机制。

4. 3x3 机器的“完美配方”

最后,作者专注于最小且最常见的尺寸:3x3 矩阵

  • 问题:此前寻找“安全”3x3 机器的尝试是不完整的。它们提供的配方遗漏了一些成分。
  • 解决方案:作者写下了一份完整的配方,包含15 条具体规则(数学方程)。
  • 类比:想象烘焙蛋糕。以前的厨师说:“不要放盐。”作者则说:“实际上,你必须避免盐、糖、面粉、鸡蛋、牛奶以及另外 11 种特定成分,且需按精确组合避开。”他们提供了一份包含 15 项需避免事项的清单。如果你的 3x3 机器遵循所有 15 条规则,它就是安全的。如果它违反哪怕一条,它就是脆弱的。
  • 结果:他们统计了存在多少种 3x3 机器,以及其中有多少是真正安全的。他们发现,“安全”的机器比我们想象的稀有得多。

核心要点总结

这篇论文就像数字锁的安全检查员。他们告诉我们:

  1. 非 MDS 机器绝对不安全。(你必须使用 MDS。)
  2. 奇数大小的对称机器绝对不安全。(如果你想要对称性,就不要使用奇数。)
  3. 大多数循环机器是不安全的。(除非尺寸非常特定。)
  4. 对于 3x3 机器,这是确保你未构建出脆弱锁的精确清单

作者并没有发明新的锁;他们只是提供了一种更好的方法来检查我们已经在构建的锁是否存在隐藏裂缝。

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

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

试用 Digest →