关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > 技术文章 > 正文

中国实现首个量子密钥分发和后量子密码融合可用性的现网验证

guanshanw 2023-08-18 14:53 22 浏览 0 评论

澎湃新闻记者 刘航

来自中国的科研联合团队完成了全球首次量子密钥分发(QKD)和后量子密码(PQC)融合可用性的现网验证。

相关工作于当地时间7月30日发表在国际知名学术期刊《Optics Express》上。前述联合科研团队来自中国科大、国盾量子、国科量子、济南量子技术研究院与上海交大等单位。

目前,国家、机构、个人的信息安全需求与日俱增,应对量子计算威胁、保护信息安全成为全世界的研究热点。

“QKD和PQC是目前学术界公认的应对量子计算威胁的两个技术路径和方向,本研究将两个抗量子计算威胁的技术融合应用,且在现网进行了实际验证。”一位研究主要参与人员向澎湃新闻(www.thepaper.cn)记者表示。

QKD是指利用量子纠缠的特性,使通信双方分享一个随机且安全的密钥,用于信息的加密和解密。

PQC又称抗量子计算密码,它是能够抵抗量子计算机对现有密码算法攻击的密码算法。

国际较为普遍的观点是QKD具有长效安全性,但缺少认证手段、应用成本相对较高;PQC具有功能和应用体系与传统密码兼容的优势,但缺少安全性证明。

相对于在两种技术路线间“二选一”,融合两者优势可能是更为有效的方法。那么QKD与PQC如何融合?

“QKD的流程中需要收发两端的QKD设备进行认证,以此避免中间人攻击,传统的QKD采用预置密钥的方式来进行初始认证。本研究将PQC算法集成到商用QKD设备中,利用基于格的PQC签名算法来实现了QKD设备之间的认证,实现QKD+PQC的融合应用,进一步提升QKD网络的安全性和组网便利性。”该研究主要参与人员介绍道。

今年5月,研究团队已经在实验室中对“QKD+PQC”融合方案的可行性进行了验证。目前QKD设备应用的安全认证方法是预共享对称密钥。每个配对用户都需要存储其共享的身份验证密钥,这种方式在面对规模网络中有大量节点需要相互认证的场景时,存在需预置大量密钥、管理维护不便的问题。研究人员使用QKD设备和PQC上位机通信,用PQC认证代替QKD的预置密钥认证,解决了相关问题,初步验证了在QKD协议运行及交互通信中融合PQC认证的可行性。

PQC认证流程框图,需要认证的数据有基矢比对数据、纠错后的密钥、隐私放大中的共享随机数和最终密钥。数据认证的流程包括:1)采用SM3哈希算法计算要认证的数据的Tag值;2)将Tag值通过板间通信接口发送到PQC模块;3)通信双方的PQC模块之间根据PQC算法进行认证;4)认证结果通过板间通信接口返回给等待认证结果的模块。

论文表示,本次实验进一步在现网实际业务中验证了融合方案的可行性,不仅将PQC认证协议集成到QKD设备内部,还在多用户、现网通信条件下进行了长时间运行测试。

本次实验中,研究人员使用了系统频率为40MHz的QKD设备进行协议集成,PQC认证协议参与了QKD协议交互的对基、纠错、保密增强、密钥校验等全部数据交互环节;在真实的量子保密通信网络中运行,包括14个用户节点、5个光交换节点49条光纤链路,网络线路均为中国联通正常运营的商业线路;整个测试系统持续运行36天,采用PQC认证后的成码率与原成码率相比误差在2%范围内,证明了融合方案对QKD性能并未产生明显影响。

“5月的实验是在实验室中,PQC算法是在PC机上跑的,与实际商用网络有一定差距。对于多用户、复杂拓扑等一些问题也需要在现网进行验证。本次是在5月成果基础上,将PQC算法集成到了商用的QKD设备中,并在济南城域网现网进行了长时间运行,意义更重大。”研究人员介绍称,“相比之前的实验室试验,这次侧重商用QKD设备,集成度更高,更贴近实际量子保密通信城域网环境。”

论文表示,本次实验在14个用户节点、5个光交换节点组成的济南城域QKD现场网络中实际验证了PQC算法在大型城域QKD网络中应用的可行性、有效性和稳定性,验证了在城域QKD网络中使用PQC认证所带来的光交换代替可信中继的优势。

济南城域QKD网络拓扑,其中X1~X5是光交换节点,U1、U3、U6、U9、U10、U13、U14是收用户节点,U2、U4、U5、U7、U8、U11、U12是发用户节点。各用户节点通过光纤连接光交换节点,光交换节点之间也通过光纤连接,根据各用户节点和光交换节点的实际部署地理位置不同,单根光纤长度从5m至21.46公里不等。

“这次现网实验,会极大的促进商用QKD和PQC的融合,技术上已经不存在瓶颈了。但实际应用除了技术方面,更多的还受商业、需求等多因素影响。”研究人员表示。

问及下一步将如何发展,前述研究人员表示,“技术研究方面的工作告一段落,下一步是联合量子通信设备厂家,进一步优化QKD设备的功能性能,提高设备的集成度,同时完善组网相关的KM等设备的功能性能,争取早日实现规模化应用。”

责任编辑:李跃群

相关推荐

七条简单命令让您玩转Git
七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这...

2023-10-07 12:14 guanshanw

基本完整的关于Git分支branch的操作
基本完整的关于Git分支branch的操作

Git使用背景项目中要用到dev或者其他分支开发完代码,需要将该分支合并到master的需求操作步骤下面以dev名称为lex为分支名为例来操作一遍客户端操作:...

2023-10-07 12:14 guanshanw

Git 进阶(合并与变基)
Git 进阶(合并与变基)

在Git中整合来自不同分支的修改主要有两种方法:合并(merge)以及变基(rebase)合并(merge)merge流程图merge的原理是找到这两个分...

2023-10-07 12:13 guanshanw

Git学习笔记 003 Git进阶功能 part5 合并(第一部分)

合并(merge)是很常用的操作。尤其是一个庞大的很多人参与开发的企业级应用。一般会设定一个主分支,和多个副分支。在副分支开发完成后,合并到主分支中。始终保持主分支是一个完整的,稳定的最新状态的分支。...

非标题党,三张图帮你理解git merge和git rebase的区别
非标题党,三张图帮你理解git merge和git rebase的区别

初始场景:基于正常的开发分支修改几个小bug,然后在合并到开发分支上。gitmergegitcheckoutfeaturegitmergeho...

2023-10-07 12:13 guanshanw

git 初次使用(01)
git 初次使用(01)

先从github上克隆代码下来:使用vscode克隆代码如下图,填写上github仓库地址:vscode有时候克隆代码速度比较慢,可以用命令行方式克隆gitc...

2023-10-07 12:12 guanshanw

Git 远程操作

4.Git远程操作命令说明gitremote远程版本库操作gitfetch从远程获取版本库gitpull下载远程代码并合并gitpush上传远程代码并合并4.1远程版本库操作gitre...

Git常用命令-总结
Git常用命令-总结

创建git用户$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.em...

2023-10-07 12:12 guanshanw

git中删除从别人clone下来项目的git信息,并修改为自己的分支

如果你从别人的Git存储库中克隆了一个项目,并想要删除与该存储库相关的Git信息,并将其修改为你自己的分支,则可以执行以下步骤:使用gitclone命令克隆存储库:gitclone<u...

git系列-回滚和放弃本地修改

回滚历史提交就是reset的功能。这种情况是已经提交远程仓库,需要回滚到之前的提交。gitreset--hardcommitId//注:强制提交后,当前版本后面的提交版本将会删掉!gi...

GIT使用小技巧大全
GIT使用小技巧大全

在大型软件工程的开发过程中,版本控制是无法绕过去的;目前来说,最火的版本控制软件就是GIT了。早两年SVN比较火,不过被大神linus喷了几次后,就日落西山了,...

2023-10-07 12:11 guanshanw

git相关命令-上
git相关命令-上

这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。回到远程仓库的状态抛弃本地所有的修改,回到远程仓库的状态。gitfetch--all&...

2023-10-07 12:10 guanshanw

Git命令行接口:掌握Git的必备技能
Git命令行接口:掌握Git的必备技能

Git是一款强大的分布式版本控制工具,它支持命令行界面操作。熟练掌握Git命令行接口,是开发者使用Git的必备技能之一。在这篇文章中,我们将介绍Git命令行接口...

2023-10-07 12:10 guanshanw

Git命令详解
Git命令详解

相信各位小伙伴们应该都对git有一些了解,毕竟作为代码管理的神器,就算不是IT行业的小伙伴肯定也或多或少的听说过一些。今天就来和小伙伴们分享一下自己总结的常用命...

2023-10-07 12:10 guanshanw

工作7年收集到的git命令
工作7年收集到的git命令

概念git中的术语解释:仓库也叫版本库(repository)stage:暂存区,add后会存到暂存区,commit后提交到版本库git安装linux...

2023-10-07 12:10 guanshanw

取消回复欢迎 发表评论: