← 最新论文
💻 computer science

A Lightweight QR-assisted Zero-knowledge Identification Protocol For Secure Authentication

本文提出了一种基于 Schnorr 方案的轻量级、二维码辅助零知识认证协议,该协议在保持毫秒级性能和 0.5 KB 紧凑证明大小的同时,保障了移动及低资源系统免受重放攻击。

原作者: Hüseyin Bodur

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

原作者: Hüseyin Bodur

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

想象一下,你正试图向一名保安证明你知道一个秘密密码,但你不想真的把密码大声说出来。如果你只是低声耳语,附近任何人都可能听到并窃取它。如果你把它写在纸上,有人可以复印它并在以后使用。

本文提出了一种巧妙的解决方案,结合了数学魔法二维码时间限制来解决这个问题。以下是将其拆解为简单概念的运作方式:

1. 核心理念:“魔术戏法”(零知识证明)

零知识证明想象成一种魔术戏法,你可以在不展示秘密本身的情况下证明你拥有该秘密。

  • 旧方法:你把钥匙交给保安。如果他们弄丢了钥匙,任何人都可以使用它。
  • 新方法:你站在帘子后面。保安要求你执行一个只有拥有钥匙的人才能解决的特定数学谜题。你瞬间解开了它。保安看到了答案,知道你有钥匙,但从未看到钥匙本身。

2. 秘密配方:Schnorr 协议

本文使用了一种称为Schnorr 协议的特定数学方法。

  • 类比:想象一个所有人都能看到的上锁盒子(公钥)。盒子里有一个只有你知道的秘密数字(你的私钥)。
  • 系统要求你将你的秘密数字与你当场生成的随机数字混合。你将结果发送回去。
  • 保安可以使用上锁盒子来检查你的计算。如果计算结果完美吻合,他们就知道你一定拥有那个秘密数字。如果你是在猜测,计算就会失败。

3. 交付方式:二维码

本文建议不要将数学谜题输入计算机或通过 Wi-Fi 连接,而是将答案放入二维码(你用手机扫描的那种方形条形码)中。

  • 运作方式:你的手机生成“证明”(数学答案),将其转换为二维码,然后向摄像头展示。
  • 优点:这就像递交一个密封的信封。摄像头读取信封,检查里面的数学计算,并决定你是否是你声称的那个人。它不需要复杂的互联网连接即可工作。

4. 安全网:阻止“模仿者”(重放攻击)

这里是二维码最大的问题:它们很容易被复制。如果我拍下你的二维码,我可以在以后扫描它并冒充你。这被称为“重放攻击”。

本文通过两种安全机制解决了这个问题:

  • 时间戳(过期日期):每个二维码内部都写有一个“时间戳”,例如“仅在 5 秒内有效”。如果保安扫描了一个 10 分钟前生成的代码,他们会立即拒绝它。这就像一张在电影开始那一刻就过期的票。
  • 随机数(一次性票证):每次你扫描时,系统都会生成一个唯一的随机数,称为“随机数(nonce)”。即使你尝试扫描完全相同的二维码两次,系统也会将其视为不同的事件。如果数字与当前时刻不匹配,该代码就毫无用处。

5. 速度如何?(性能)

研究人员在计算机上测试了这一点,以查看需要多长时间。

  • 速度:它非常快。生成证明大约需要0.00015 秒(比眨眼还快)。验证证明大约需要0.0005 秒
  • 大小:“证明”非常小,大约为0.5 KB。这非常小,可以轻松放入标准二维码中,而不会使其变得过于复杂难以扫描。

总结

本文提出了一种系统,你可以使用二维码证明你的身份,而无需透露你的秘密密码。它使用高级数学(Schnorr)来承担繁重的工作,并使用时间限制和随机数来阻止坏人复制你的代码并在以后使用它。

作者声称,这非常适合移动设备低功耗设备(如简单的门锁或活动签到),因为它速度快、体积小,并且不需要强大的计算机即可工作。他们在模拟中进行了测试,发现其运作完全符合他们的预期。

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

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

试用 Digest →