首页
/ Open-Quantum-Safe项目集成UOV签名算法进展

Open-Quantum-Safe项目集成UOV签名算法进展

2025-07-03 06:11:48作者:伍霜盼Ellen

在量子计算时代背景下,后量子密码学(PQC)的发展至关重要。Open-Quantum-Safe(liboqs)项目作为后量子密码学算法的重要实现库,近期正在将UOV(Unbalanced Oil and Vinegar)签名算法集成到其代码库中。

UOV是一种基于多变量多项式的签名方案,具有抵抗量子计算机攻击的特性。该算法通过构造油(oil)和醋(vinegar)变量之间的特殊关系来确保安全性。与其他后量子签名方案相比,UOV具有相对较小的签名尺寸和较快的验证速度,这使其在某些应用场景中具有独特优势。

技术团队目前已经成功将36个UOV实现版本集成到liboqs中,涵盖了12种参数集和三种不同的指令集架构(ref、neon、avx2)。所有持续集成(CI)测试,包括扩展测试和完整测试,均已通过验证。这表明基础集成工作已经完成,代码质量达到了项目要求标准。

在集成过程中,开发团队遇到并解决了一些技术挑战:

  1. 算法排序问题:由于UOV在字母顺序上位于SPHINCS+之后,而liboqs的导入脚本假设SPHINCS+是最后一个方案,因此需要对脚本进行相应调整。

  2. 文件创建机制:现有的copy_from_upstream.py脚本仅更新文件而不创建新文件,这给集成过程带来了一定不便。开发人员需要手动创建目标文件后才能运行脚本。

  3. KAT测试数据:团队建议增强脚本功能,使其能够自动导入"all" KAT(已知答案测试)哈希值,而不是手动添加到kats.json文件中。

这些技术细节的解决不仅为UOV的成功集成铺平了道路,也为未来集成其他后量子密码算法提供了宝贵经验。项目维护团队表示,他们更倾向于推迟发布周期也不愿错过集成新PQC算法的机会,这体现了对算法多样性和技术进步的重视。

随着UOV算法的加入,liboqs将提供更全面的后量子密码算法选择,进一步增强其在后量子密码学领域的领先地位。这一进展对于推动后量子密码学的实际应用具有重要意义,特别是在需要多样化签名方案的场景中。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
195
2.17 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
9
1
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
78
72
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
973
574
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
549
79
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
349
1.36 K
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
207
284
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
17