FIPS 204-Compatible Threshold ML-DSA via Shamir Nonce DKG

本文提出了首个支持任意门限且无需计算假设即可保证随机数共享隐私的 FIPS 204 兼容阈值 ML-DSA 方案,该方案通过 Shamir 随机数分布式密钥生成(DKG)和成对抵消伪随机函数掩码技术,在保持标准 3.3 KB 签名格式的同时解决了格基阈值签名中的承诺绑定、r0 检查及响应聚合等关键挑战。

Leo Kao

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

Each language version is independently generated for its own context, not a direct translation.

这是一篇关于后量子密码学(Post-Quantum Cryptography)的重要技术论文。为了让你轻松理解,我们将把复杂的数学概念转化为生活中的故事和比喻。

🌟 核心故事:如何安全地“集体签字”?

想象一下,一家大银行(或者国家)有一把超级金钥匙,用来签署所有的巨额交易。为了安全,他们不想让这把钥匙放在一个人手里(怕被偷或内部作恶),也不想放在一个保险柜里(怕被黑客攻破)。

于是,他们决定把钥匙切碎,分给 100 个人(比如 100 个高管)。规则是:只要其中任意 32 个人(T=32)聚在一起,就能把碎片拼起来,完成签字。少于 32 个人,哪怕有 31 个,也拼不出任何东西,甚至不知道钥匙长什么样。

这就是阈值签名(Threshold Signature)。

🚨 以前的难题:量子计算机来了怎么办?

现在的数字签名(像 ECDSA)很安全,但未来的量子计算机能轻易破解它们。美国国家标准与技术研究院(NIST)刚刚发布了一个新标准 FIPS 204(基于 ML-DSA),这是专门用来对抗量子计算机的“新锁”。

问题在于
以前的“集体签字”技术(针对旧锁)很成熟,但针对这个“新锁”(ML-DSA)的集体签字方案一直很难做。

  1. 要么太慢:需要很多人反复沟通,像开会一样,效率极低。
  2. 要么太笨重:签出来的文件巨大无比(比如从 3KB 变成 17KB),现有的系统根本读不懂。
  3. 要么门槛太高:以前有些方案要求“诚实的人必须比坏人多”,或者要求“除了凑齐人数外,还得额外多几个好人”,这在实际操作中很难满足。

💡 这篇论文的突破:Shamir 随机数分发(Shamir Nonce DKG)

作者 Leo Kao 提出了一种全新的方法,就像给“集体签字”装上了一个智能的“随机数生成器”

1. 核心比喻:切蛋糕与拼图

  • 旧方法:大家各自切蛋糕(生成随机数),然后试图拼起来。如果拼的时候有人捣乱,或者切得大小不一,整个蛋糕就废了(签字失败)。
  • 新方法(Shamir Nonce DKG):
    • 想象大家手里都拿着一张神秘的图纸(多项式)。
    • 每个人不直接告诉别人自己的“蛋糕切法”,而是根据图纸,各自切出一小块碎片(Nonce Share)。
    • 神奇的是,只要凑齐 32 个人,这些碎片就能自动拼成一个完美的、随机的“大蛋糕”(最终的随机数)。
    • 关键点:即使坏人控制了 31 个人,他们看着手里那 31 块碎片,也完全猜不出第 32 块碎片是什么,甚至猜不出整个大蛋糕长什么样。这就像一次一密(One-Time Pad),提供了极高的数学安全性,不需要依赖“计算机算不出来”的假设,而是基于“信息论”的绝对安全。

2. 为什么它这么厉害?

  • 标准尺寸:它生成的签名,和单个人签名的格式一模一样(都是 3.3KB)。这意味着现有的银行系统、区块链节点、政府系统,不需要修改任何代码就能直接接受这种集体签名。就像你换了一把新锁,但钥匙孔的大小没变,原来的锁匠也能用。
  • 任意人数:以前有些方案只能支持很少的人(比如最多 6 个),这个方案支持任意数量(从 3 人到 45 人甚至更多)。
  • 不需要“好人多”:在特定的部署模式下,只要凑齐规定的人数(比如 32 人)就能签字,不需要额外多几个“好人”来凑数。

🛠️ 三种“作战模式”(部署方案)

为了适应不同的场景,作者设计了三种模式:

  1. 模式 P1(有“ trusted 管家”):

    • 场景:公司有一个高度安全的硬件保险箱(TEE/HSM)。
    • 做法:大家把碎片发给这个保险箱,由它来拼凑和检查。
    • 优点:速度最快(约 6 毫秒),像闪电一样快。
    • 缺点:你得信任这个保险箱没坏。
  2. 模式 P2(完全去中心化):

    • 场景:没有可信的第三方,大家互不信任(比如区块链节点)。
    • 做法:大家通过复杂的“暗语”(多方计算 MPC)互相沟通,谁也不知道别人的秘密。
    • 优点:最安全,不需要信任任何硬件。
    • 缺点:稍微慢一点(约 20-200 毫秒),因为沟通轮次多。
  3. 模式 P3+(半异步模式,最人性化):

    • 场景:需要人类参与审批(比如 CEO 签字)。CEO 可能很忙,不能一直在线。
    • 做法:CEO 可以提前把碎片准备好(离线预计算)。当需要签字时,只要他在 5 分钟内回复一下就行,不需要和其他人同时在线开会。
    • 优点:体验最好,像发微信一样方便,且速度快。

📊 性能表现:快得像什么?

  • 速度:在普通电脑上,3 个人凑齐签字只需要 6 毫秒(P1 模式),或者 22 毫秒(P3+ 模式)。这比眨眼还快(眨眼约 100-400 毫秒)。
  • 成功率:以前大家担心这种复杂的数学计算会经常失败,但作者发现,因为使用了特殊的数学分布(Irwin-Hall 分布),成功率反而比单个人签字还要高一点(21% - 45% 的成功率,意味着平均试 3 次就能成功)。
  • 扩展性:即使人数增加到 32 人,速度依然保持在 100 毫秒以内,完全实用。

🛡️ 安全性:为什么量子计算机也怕它?

  • 抗量子:基于 FIPS 204 标准,专门设计用来抵抗量子计算机的攻击。
  • 隐私保护:即使坏人控制了大部分参与者,他们也无法从签字过程中反推出私钥。
  • 数学证明:作者不仅给出了代码,还给出了严格的数学证明(UC 安全证明),证明这个方案在理论上是无懈可击的。

🎯 总结:这对我们意味着什么?

这篇论文就像是为未来的数字世界打造了一套通用的、安全的、高效的“集体签字”系统

  • 对于企业:你可以放心地把私钥分给多个部门管理,防止内部腐败或外部黑客。
  • 对于区块链:可以让去中心化组织(DAO)更安全地管理资产,且不需要修改现有的节点软件。
  • 对于政府:可以建立抗量子攻击的数字证书体系,保护国家关键基础设施。

一句话总结
作者发明了一种既快又安全、且完全兼容现有系统的“多人合作签字”新方法,让未来的数字世界在面对量子计算机威胁时,依然能像现在一样安全、高效地运转。