量子城域网建设设备系列(二):量子密钥管系统(KMS)

       在上文介绍光量子交换机的文章中我们提到,量子保密通信网络的通道切换是由量子密钥管理系统(Key Management System,KMS)给光量子交换机下发信道切换指令,实现整个网络中任意两对量子密钥分发终端的量子信道互联互通,除了对信道切换控制之外,KMS还有哪些作用呢?本文我们对KMS进行讨论。

   1.KMS的基本概念

     量子密钥管理技术对于量子通信网络至关重要,它直接关系到所得到密钥的安全性及整个网络通信的安全性。如果生成的密钥不安全或利用不合理造成密钥不足,则不能满足大量信息的加密,危害整个网络的通信安全。所以一种安全有效的量子密钥管理方案是量子通信网络能够为用户提供高质量服务的关键。量子密钥管理技术包括密钥生成、存储、分发、销毁和备份等。

     下图为两款国产量子密钥管理机。可以看出量子密钥管理系统主要实现密钥分发控制、量子密钥管理、量子密钥中继等功能。

    2.KMS的用途与用法

     下图为行业标准YD/T 4301-2023《量子保密通信网络架构》中量子保密通信网络功能架构模型,我们结合这张图对量子密钥管理进行讨论。

      如上述模型所示,KMS处于密钥管理层,负责接受和管理AKD模块生成的密钥,对密钥进行中继并将密钥提供给上层应用。KMS由密钥管理代理(Key Management Agent,KMA)、密钥提供代理(Key Supply Agent,KSA)和KMS管控单元等功能模块组成,各模块功能用途如下:

  1. KMA模块用途:
  • 密钥存储功能:从 QKD模组接收密钥、同步、鉴权、调整长度(组合或拆分)以及格式编排等,并存储经过处理的密钥和元数据(例如密钥ID、密钥长度、密钥类型和生成时间);
  • 密钥中继功能:利用KMA间的通信链路进行密钥的中继,以实现QKDN中端到端的密钥分发,对密钥进行中继时采用具有信息理论安全性(ITS)的加密方式,通常使用一次性密码本(OTP)方案;
  • 密钥生命周期管理功能:负责KM中的密钥生命周期管理,包括从KM接收密钥到交付给应用程序使用的全过程,还可根据特定密钥管理策略,例如在密钥使用后或有效期终止情况下,对密钥执行销毁或归档操作。

      2.KSA模块用途:

  •  密钥提供功能:通信两端的KSA利用KSA间的通信链路对双方共享的密钥对进行同步和认证,并按需将密钥提供给密码应用程序。
  • 密钥组合功能:用于将QKD生成的密钥和通过其他密钥交换方法(例如PQC)生成的密钥进行b)组合,以获得多重安全保障。

      3.KMS管控单元用途:

  • 负责实现 KM 与 OKD 模组、OKDN 控制器以及 OKDN 管理器等网元的连接。

      关于KMS的部署用法,主要依赖于QKDN的配置模式,QKDN的配置模式主要分为:分布式控制、集中式控制、多级节点集中式控制、集中式控制和密钥中继等。不同配置模式下KMS部署的数量和位置是不同的,这个在近期的具体案例分析文章中我会进一步展开讨论。

    3.KMS实现原理

      这里我们先强调一个概念,量子密钥指的是由一对量子密钥分发(QKD)模块生成的对称随机比特序列,该序列可由QKD模组输出到密钥管理系统中进行长度调整和格式编排。密钥管理系统有硬件设备和软件组成。下图为一种量子密钥管理系统的体系结构图。

     该系统以量子密钥资源分配为中心。自下而上的管理模式以用户应用资源需求为中心;自上而下的管理方式以光网络组网的特点为依托,以应用场景和实际安全需求为导向。体系结构包括用户应用维度、管理功能维度和系统集成维度,3个不同维度描述量子密钥管理系统的运行方式、管理活动与组织实施等要素。

  1. 用户应用维度是量子密钥管理系统提供高安全分布式密钥能力的集中体现,也是量子密钥管理系统建设的主要依据。用户应用维度从系统整体使用及服务角度,面向用户应用需求,考虑不同管理功能在量子密钥生命管理周期中的作用与定位,充分体现不同管理功能对量子密钥管理与分配的贡献,以及系统集成管理活动为量子密钥管理系统的有效运行提供的技术保障能力;
  2. 量子密钥管理系统完成网络拓扑管理、状态管理、策略配置管理、安全管理等网络级设备管理,完成系统级量子密钥资源分配与控制,实现基于互通策略的分布式业务管理能力,实现以用户需求为服务导向的业务处理和密钥分配管理。量子密钥管理系统管理功能维度包括4 层结构,分别是资源支撑层、管控信息传输层、密钥分配管理层和设备管理层;
  3. 由于量子密钥管理系统的管理软件较为复杂,因此划分和设计好软件系统的各种模块,规约各模块之间的功能接口是比较关键的。为满足管理软件易于功能扩展、方便系统升级与维护、增强软件平台化的设计目标,管理软件体系架构需要具有良好的开放性、可扩展性,较好地适应需求的变更,而且有利于提高系统的开发效率,并且使得管理系统中各个模块能独立开发测试,更加方便集成和联调。

   4.写在最后

      KMS在整个QKDN中属于网络管理层设备,目前最主要的用途是用于可信中继组网场景下的密钥管理。本文的讨论其实只是基础原理的介绍,不同厂家对于部门的使用场景或者技术路线的不同,量子密钥管理系统的实现还是有所差异的。这个后期我们遇到具体案例的时候可以具体问题,具体分析。

    本文如有谬误之处,还请大家不吝指正。

   5.主要参考文献

    [1]YD/T 4301-2023《量子保密通信网络架构》[S]

    [2]何映伟.基于QKD网络的量子密钥管理系统体系结构研究[J]

    [3]杨国梁.一种量子密钥管理设备[P]

      ———————分割线———————

      博主在C站建了一个关于量子城域网的专栏,我会在这个专栏里面持续输出与量子城域网相关的文章,欢迎大家关注。专栏传送门:

专栏:量子城域网icon-default.png?t=N7T8http://t.csdnimg.cn/nPXYB

 ———————分割线———————

      下面是博主的CSDN主页,里面还有其他的量子相关文章,欢迎大家围观并关注博主~我会持续更新量子领域各类博文。

关于量子的一切-CSDN博客icon-default.png?t=N7T8https://quantum.blog.csdn.net

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/5987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF之ToolTip提示

ToolTip控件在WPF担任着提示信息的位置&#xff0c;当鼠标悬停在某个标签上时ToolTip中的信息会显示&#xff0c;使用时将ToolTip放在某个标签内部或者设置某个标签的ToolTip属性。 使用方法1 <TextBox Width"300"Height"40"HorizontalAlignment"…

第六十九章 使用 NSD (UNIX® Linux macOS) - 示例 2:两个 Web 应用程序

文章目录 第六十九章 使用 NSD (UNIX Linux macOS) - 示例 2&#xff1a;两个 Web 应用程序示例 2&#xff1a;两个 Web 应用程序将负载分散到多个 NSD 进程上授予 NSD 管理员权限 第六十九章 使用 NSD (UNIX Linux macOS) - 示例 2&#xff1a;两个 Web 应用程序 示例 2&…

Opensbi初始化分析:设备初始化-warmboot

Opensbi初始化分析:设备初始化-warmboot 设备初始化sbi_init函数init_warmboot函数coolboot & warmbootwait_for_coldboot函数domain && scratch(coldboot所特有)console初始化及print相关工作(coldboot所特有)系统调用的相关初始化(coldboot所特有)综上设备…

【跟马少平老师学AI】-【神经网络是怎么实现的】(九)长短期记忆网络

一句话归纳&#xff1a; 1&#xff09;RNN也会存在梯度消失的问题。 2&#xff09;同一句话&#xff0c;对于不同的任务&#xff0c;句中不同的词起的作用也不一样。 3&#xff09;LSTM&#xff08;长短期记忆&#xff09;子网络&#xff1a; 门&#xff0c;让输入经过运算&…

与Apollo共创生态:探索自动驾驶的未来蓝图

目录 引言Apollo开放平台Apollo开放平台企业生态计划Apollo X 企业自动驾驶解决方案&#xff1a;加速企业场景应用落地Apollo开放平台携手伙伴共创生态生态共创会员权益 个人心得与展望技术的多元化应用数据驱动的智能化安全与可靠性的重视 结语 引言 就在2024年4月19日&#x…

SpringBoot的ProblemDetails

1.RFC 7807 之前的项目如果出现异常&#xff0c;默认跳转到error页面。或者是抛出500 异常。 但是对于前后端分离的项目&#xff0c;Java程序员不负责页面跳转&#xff0c;只需要 把错误信息交给前端程序员处理即可。而RFC 7807规范就是将异常 信息转为JSON格式的数据。这个…

导数之光:探寻机器学习中的微变奥秘

在当今这个数据驱动的时代&#xff0c;机器学习以其强大的学习和预测能力&#xff0c;成为了推动科技进步的重要力量。而在机器学习的背后&#xff0c;数学原理&#xff0c;尤其是导数的应用&#xff0c;为其提供了坚实的理论支撑。本文将详细探讨导数在机器学习中的体现&#…

如何使用 GPT API 从 PDF 出版物导出研究图表?

原文地址&#xff1a;how-to-use-gpt-api-to-export-a-research-graph-from-pdf-publications 揭示内部结构——提取研究实体和关系 2024 年 2 月 6 日 介绍 研究图是研究对象的结构化表示&#xff0c;它捕获有关实体的信息以及研究人员、组织、出版物、资助和研究数据之间的关…

AtCoder Beginner Contest 351 F题 Double Sum

F题&#xff1a;Double Sum 标签&#xff1a;扫描线、树状数组、线段树题意&#xff1a;给定序列 A A A&#xff0c;计算 ∑ i 1 N ∑ j i 1 N max ⁡ ( A j − A i , 0 ) \displaystyle \sum_{i1}^N \sum_{ji1}^N \max(A_j - A_i, 0) i1∑N​ji1∑N​max(Aj​−Ai​,0)题解…

IDEA 创建Servlet-HelloWorldServlet

servlet 1.创建空项目2.配置web项目3.配置Tomcat4.加载Tomcat包5.创建HelloWorldServlet类6.配置web.xml7.运行get与post请求 1.创建空项目 2.配置web项目 3.配置Tomcat 4.加载Tomcat包 5.创建HelloWorldServlet类 public class controller extends HttpServlet {Override//get…

【Mellanox命令之】如何查看系统MFT版本是否与OFED和FW匹配?(mst version、rpm -qa|grep mft)

0. 背景 如果出现升级了OFED&#xff0c;以及FW、lib等&#xff0c;但是在Debug中遇到异常。可能与mft版本不匹配有关。 那么如何获取mft与OFED、FW之间的匹配关系呢&#xff1f; 1. 查看MFT版本 mft因为不是一个命令&#xff0c;而是4类工具的集合&#xff08;参考兄弟篇&a…

DRF版本组件源码分析

DRF版本组件源码分析 在restful规范中要去&#xff0c;后端的API中需要体现版本。 3.6.1 GET参数传递版本 from rest_framework.versioning import QueryParameterVersioning单视图应用 多视图应用 # settings.pyREST_FRAMEWORK {"VERSION_PARAM": "versi…

图像处理1,灰度,data,for循环批处理图片,图片属性查看,图片单通道查看,椒盐噪声的生成,滤波处理,图像分割

图像处理1 灰度处理data库的使用for循环批处理图像对图像属性的查看图片类型图片尺寸图片宽度图像高度通道数总像素个数最大像素值最小像素值&#xff0c;像素平均值图像点像素值 for循环分别显示图像rgb通道椒盐噪声的生成中值滤波处理高斯模糊处理图像切割 灰度处理 from sk…

WPF之DataGrid表格,自定义表头、自定义单元格

DataGrid控件在WPF中担任着表格的角色&#xff0c;大多用于展现数据&#xff0c;他有着自定义表头、单元格&#xff0c;和数据绑定等效果。 可以展现的数据 可以显示以下几种标签显示不同数据 : 显示文本: DataGridTextColumn 显示复选框: DataGridCheckboxColumn 下拉框: Data…

SpringCloudAlibaba:3.1dubbo

dubbo 概述 简介 Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题 官方提供了 Java、Golang、Rust 等多语言 SDK 实现 Dubbo的开源故事 最早在2008年&#xff0c;阿里巴巴就将Dubbo捐献到开源社区&#xff0c;它很快成为了国内开源…

面试:Mybatis(MyBatis执行流程、延迟加载、MyBatis的缓存)

目录 一、MyBatis执行流程 二、MyBatis是否支持延迟加载&#xff1f; 1、什么是延迟加载&#xff1f; 2、延迟加载的原理 三、MyBatis的缓存 1、一级缓存 2、二级缓存 3、注意事项 一、MyBatis执行流程 读取MyBatis配置文件: mybatis-config.xml加载运行环境和映射文件构…

自定义表单元素组件内容变化触发ElForm重新校验

对于下图中“付费类型”怎么实现有很多种方式&#xff0c;我能想到的是以下两种&#xff1a; Element Plus的RadioButton自定义组件 1. RadioButton 它本质上就是一个单选组件&#xff0c;它跟Element Plus的RadioButton本质上没有区别&#xff0c;无非是外观上的差别。那么…

String::intern()介绍

[Q&A] String::intern() 的作用 String::intern()是一个本地方法&#xff0c;它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串&#xff0c;则返回代表池中这个字符串的String对象的引用&#xff1b;否则&#xff0c;会将此String对象包含的字符串添加到…

Vue阶段练习:组件拆分

页面开发思路 分析页面&#xff0c;按模块拆分组件&#xff0c;搭架子&#xff08;局部或全局注册&#xff09;根据设计图&#xff0c;编写html结构css样式拆分封装通用小组件&#xff08;局部或全局注册&#xff09;将来通过js动态渲染实现功能 BaseBrandItem.vue <templ…

数字旅游以科技创新为动力:推动旅游服务的智能化、网络化和个性化发展,满足游客日益增长的多元化、个性化需求

目录 一、引言 二、科技创新推动旅游服务智能化发展 1、智能化技术的引入与应用 2、智能化提升旅游服务效率与质量 三、科技创新推动旅游服务网络化发展 1、网络化平台的构建与运营 2、网络化拓宽旅游服务渠道与范围 四、科技创新推动旅游服务个性化发展 1、个性化需求…