关键词:
量子密钥分发
软件定义量子密钥分发网络
多路径路由
区块链
智能合约
摘要:
量子计算机的出现以及不断成熟,严重地挑战了经典密码体系的保密能力。而量子密钥分发(Quantum Key Distribution,QKD)技术为量子计算威胁下的保密安全通信提供了解决方案。QKD技术基于量子力学特性,为通信双方共享安全密钥,且与一次一密(One Time Pad,OTP)结合,可实现信息论安全的加密通信。随着QKD技术的持续发展,为满足多用户密钥分发的QKD网络也逐步成熟并走向实用,QKD网络路由机制已成为其实用化过程中的一个重要研究方向。QKD网络路由机制的研究及设计,实现了量子密钥资源合理、高效的使用以及QKD网络链路均衡的负载。此外,早前QKD网络缺乏集中式的量子密钥资源集中式调度架构,软件定义网络(Software-Defined Network,SDN)架构的出现解决了量子密钥资源率使用的问题,这种网络架构通过控制层的中心化SDN控制器对网络进行管理,集中式进行量子密钥资源的分配,从全局的角度对网络资源进行集中感知与管控。然而这种集中式的QKD网络架构存在安全隐患,一旦中心化SDN控制器出现单点故障或者受到单点攻击等威胁,整个网络会面临崩溃的危险。本文聚焦于QKD网络路由算法方案的研究以及软件定义QKD网络(SoftwareDefined Quantum Key Distribution Network,SD-QKDN)集中式架构的单点问题,主要工作如下:(1)针对QKD网络路由方案中单条路由路径选择时,单路径存在受攻击的风险,安全性低,以及多路径路由随机选择时密钥利用率低等问题,提出基于K条最短路径的QKD网络多路径路由算法,通过度量QKD网络中多种链路状态信息,将QKD网络中链路剩余密钥量作为链路成本,使用K条最短路径算法计算得出符合条件的K条最短路由路径,作为备选路径。然后以路由路径的平均链路贡献度、平均密钥新鲜度以及路由路径的跳数作为最终决策函数,实现最终通信路径的选择。通过仿真实验对算法方案进行验证。实验结果表明,基于K条最短路径的QKD网络路由算法方案与现有分布式路由算法相比,对于各段链路的量子密钥消耗更均衡,密钥传递时延更低。(2)针对SD-QKDN架构中心化SDN控制器面临的单点故障以及容易受到单点攻击的问题,引入区块链技术解决集中式SD-QKDN架构的安全问题,提出基于区块链的QKD网络分层架构并对系统进行仿真实现。提出的分层架构中,使用区块链层替换原有控制层,通过区块链的共识机制以及分布式账本技术保证QKD网络中链路状态信息的一致,并结合区块链的数据不可篡改性、智能合约技术和数据可溯源等特性,解决QKD网络中链路信息数据的安全性、路由算法的完整性以及中心化控制器带来的单点故障等问题。基于Fisco Bcos区块链以及Spring Boot框架,对文中提出的基于区块链的QKD网络路由算法进行仿真实现;使用Vue框架搭建前端,完成区块链信息的可视化查询,设计并开发智能合约实现QKD网络链路状态数据的安全、可信和共享。仿真结果表明了基于区块链的量子密钥分发网络路由方案在量子密钥分发领域应用的可行性。