量子城域网系列(二):量子密钥与通信系统中各层协议融合应用

       写在前面。国家标准中对量子保密通信的定义:量子保密通信是利用QKD与其他密码技术结合形成的保密通信技术。

       经过这段时间的讨论,我们基本上明白了量子保密通信的内涵、基础协议、技术原理等。我们知道了当前语境下的量子密钥分发网络核心是实现两点之间的密钥分发,并且也知道了密钥分发是如何实现的。到这里自然而然的引发了一个问题,那就是量子密钥到底具体怎么在通信系统中应用呢?本文我们就这一问题进行讨论。

1.总体描述

        这里贴一张我觉非常贴切的图:

       可以看出,在实际的信息与通信系统中量子保密通信可以在当前OSI网络模型中各层协议中实现应用。具体应用的思路如下:

        1.QKD在应用层协议中的应用:

        QKD可以与应用层的协议结合,例如加密语音/视频通话或会议、即时通信等业务;

        应用层协议可以利用QKD为通信收发两端提供对称共享密钥,用于用户身份鉴别、鉴权或消息鉴别,也可用于实现业务载荷的加密传输;

        2.QKD在传输层协议中的应用:

        QKD可以与传输层协议结合应用,例如TLS协议或SSL协议。

        TLS协议或SSL协议用于在传输层中为网络通信提供端到端的安全服务。其通常使用公钥密码算法来建立会话密钥,用于保护敏感信息传输,例如电子商务交易中的信用卡信息。

       在QKD与TLS协议结合使用的场景中,QKD生成的密钥可以用于替换TLS协议中的会话密钥,也可一用于基于OTP方式的加密传输。

         3.QKD在网络层协议中的应用:

         QKD可以与网络层协议结合应用,例如IPSec协议。

        IPSec是用于保障IP通信安全的一组协议套件。IPSec可实现数据流中IP数据包的鉴权和加密。IPSec中的IKE协议负责建立安全的网络连接。IKE协议使用公钥协商的方式来建立的共享的会话密钥,用于数据加密。

        QKD可以与IKE协议融合。基于QKD增强IKE协议,能够利用QKD生成的共享密钥实现IPSec载荷加解密功能,可根据安全登记需求使用分组加密算法或OTP算法。

        4.QKD在数据链路层中的应用:

        QKD可与数据链路层协议结合应用,例如PPP、MACsec协议。

        PPP工作在数据链路层,用于网络中两组节点之间的链接。PPP中的加密功能通过ECP来实现,用于在PPP数据帧中实现加密算法。QKD可用于实现PPP中密钥协商过程。

        MACsec协议用于支持连接到LAN或互连LAN的授权系统的数据机密性、完整性和真实性。QKD可作为一种密钥交换技术在MACsec协议中集成应用。

        点对点链路上的QKD设备可与传统的链路加密机集成,构成基于QKD的链路加密机。该链路加密机可利用QKD生成对称随机数作为会话密钥,实现分组密码算法(例如AES)或序列密码算法(例如可实现最高安全性的OTP)。

        小结一下,我们都知道数据从应用层开始,每经过一层就会装进一个新的网包,在网络中不同层次中部署密码算法所得到的保密效果是不一样的。基于此,我们可以采用量子密钥融合经典加密算法的思路,将量子密钥应用到每一层的数据加密中。

2.QKD加密场景示例

        在具体的场景中,常见的量子密钥应用形式是采用量子VPN网关实现数据加解密。量子密钥分发设备(QKD)通过独立的光纤通道进行基于光量子的秘钥生产,生产出来的量子密钥存放在量子密钥存储设备(QKM)中,然后通过量子加密设备(QVPN)实现对数据通道的量子加密并在经典信道网络中传送。

2.1QKD在传输层协议中的应用

2.1.1融合机制

        安全套接层协议(secure socket layer,SSL)是内嵌在浏览器中,不需要客户机安装客户端软件,因此应用相对便利。SSL VPN技术采用密钥协商、预共享密钥等手段分发主密钥,然后再由主密钥进一步计算出会话密钥。会话密钥被用在高级加密标准(advanced encryption standard,AES)、数据加密算法(data encryption algorithm,DES)的等加密算法中。

       SSL协议是基于Web应用的安全协议,保证数据的真实性、完整性和机密性。他主要包含2个协议:记录协议和握手协议。记录协议在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等功能;握手协议再记录协议之上,用于实际的数据传输开始前,通信双方进行身份认证、协商加密算法和密钥协商等。

        根据SSL协议的结构特点,隧道的整个建立过程和之后的会话过程涉及3种类型的密钥:

        1.通信双方用于身份认证的密钥;

        2.通过密钥协商过程中得到的豫主密钥和主密钥;

        3.在每次会话过程中由主密钥导出的会话密钥。

        因此,量子密钥可以用在SSL VPN中3个不同层次,分别作为认证密钥、主密钥和会话密钥。

        SSL VPN使用量子密钥的具体协议步骤如下图:

2.1.2融合设备

2.2QKD在网络层协议中的引用

2.2.1融合机制

       IPSec协议是OSI模型里面第三层网络层的协议,也是最常见的协议。现有的IPSce协议的安全性依赖于传统的密码学算法,无法抵抗量子计算带来的威胁,QKD安全密钥与IPSec协议进行结合是一种有效的解决方案。

        在IPSce协议中有两个过程需要使用到密钥,它们分别是:

        1.主要用于对IPSec的密钥交换进行管理的因特网密钥交换((Internet Key Exchange,IKE)

        2.主要用于数据源的认证或完整性检验的ESP协议

        针对这两个过程提出两种QKD与之结合的方案。

        1.在IKE协议过程中使用QKD密钥来代替Diffe-Hellman密钥协商算法,而不对其他密码学算法进行更改

        2.在ESP协议对数据包进行处理过程中利用不断生成的QKD密钥流,设计支持QKD密钥更新加解密模块来代替原来的密码学算法。

2.2.2融合设备

2.3QKD在数据链路层中的应用

2.3.1融合机制

        QKD在对OSI网络模型的链路层数据进行加密常用的方式为量子加密交换机。量子加密交换机的部署方式与传统交换机并无区别,主要是接入量子密钥分配终端并获取量子密钥。典型的部署方式如下图:

        MACsec协议使用两个实体之间的密钥来加密和解密数据。这两个实体分别是MACsec密钥交互协议(MKA)和基于端口的网络访问控制(PNAC)。MKA负责协商和交换密钥,而PNAC负责应用密钥并管理密钥的分发和更新。QKD就可以为相关协议提供密钥,从而增强安全性。

2.3.2融合设备

3.写在后面

       本文主要是从基础的原理和机制层面,让读者朋友直观的理解量子密钥实际是如何使用的。在一个完整的量子密钥应用场景中,需要的网络技术和网络设备比较多,并且要针对量子密钥融合进进行软件开发,后期我们可以在实际搭建具体的量子加密网络中逐步深入探讨。欢迎大家关注博主~

4.参考文献

[1]GB/T 42829-2023 量子保密通信应用基本要求

[2]徐凌生.量子密钥在经典安全体制中的应用研究[D]

[3]郭邦红,胡敏.一种在SSL VPN中融合量子密钥和经典密钥的方法[P]

[4]刘东,量子密钥在电网SSL VPN中的应用[J]

[5]贾其东.量子密钥分发协议设计及其在IPSec协议中的应用研究[D]

[6]王晓宇.基于FPGA的量子加密交换机的设计与研究[D]

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问

文章目录 1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地…

数据分析:小红书爆火赛道的内容洞察

导语 近期,一个名为女生独立计划 的账号于今年2月29日在小红书上发布了第一条作品,而后的40天内,该账号又陆续发布16条作品,目前粉丝量已经达到30W。 那么短期内快速崛起的女生独立计划 内容有何突出之处?且听小编和…

注意力机制篇 | YOLOv8改进之清华开源ACmix:自注意力和CNN的融合 | 性能速度全面提升

前言:Hello大家好,我是小哥谈。混合模型ACmix将自注意力机制和卷积神经网络进行整合,使其同时具有自注意力机制和卷积神经网络的优点。这是清华大学、华为和北京人工智能研究院共同发布在2022年CVPR中的论文。ACmix结合了自注意力机制和卷积神经网络的优势,以提高模型的性能…

Linux权限问题补全—4

1.第二种修改权限的方法: 使用八进制方式修改文件权限,可以一次修改拥有者,所属组,other,三者的权限。举例: ①将三者的权限都修改为可读,可写,可执行 ②将所有用户的权限都取消rwx权…

python 如何获得重定向输入

通过内置的fileinput模块即可实现,创建文件filein.py: #!/usr/bin/env python import fileinput f_input fileinput.input() for line in f_input:print(line, end)增加可执行权限: chmod ax filein.py 使用: $ ls | ./filein.py…

【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 )

文章目录 一、JavaScript 对象1、对象概念2、对象使用场景 二、使用字面量创建对象1、使用字面量创建对象2、小括号 / 中括号 / 大括号 作用3、代码示例 - 使用字面量创建对象4、代码示例 - 使用字面量创建空对象 一、JavaScript 对象 1、对象概念 在 JavaScript 中 , 对象 是 …

算法训练营第24天回溯(组合)

回溯(组合) 模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表); // 递归回溯&…

OpenHarmony南向统一编译的docker镜像来了

由于我自己的南向设备开发平台的需求,我将当前几个不同的 docker 镜像版本进行了整合,经过一段时间的攻关和验证,目前整合已完成,新版本的 Dockerfile 如下,这个不是公共需求,所以没有提交主干,…

SAP SD学习笔记03 - SD模块中的主数据

上一章讲了SD中的组织单位和SD的简单流程。 SAP SD学习笔记02 - 销售流程中的组织单位-CSDN博客 SAP SD学习笔记01 - 简单走一遍SD的流程:受注,出荷,请求-CSDN博客 这一章讲SD中的主数据: - 得意先Master(客户&…

Springboot 大事务问题的常用优化方案

🏷️个人主页:牵着猫散步的鼠鼠 🏷️系列专栏:Java全栈-专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 目录 1.前言 2.什么是大事务 3.解决办法 3.1.少用Transactional注解 3.2..将查询…

贝康医疗交出2023年答卷:收入增长超47%,并购夯实领头羊地位

2023年6月,国家医保局印发《辅助生殖类医疗服务价格项目立项指南(试行)》,将全国各地原有的37项辅助生殖类项目分类整合为12项。 据北京日报统计,国家医保局截至目前已指导21个省份对照立项指南整合辅助生殖类项目&am…

ChatGPT在日常生活与工作中的应用,以及Hulu AI 的探索之旅

ChatGPT在日常生活与工作中的应用,以及Hulu AI 的探索之旅 💬ChatGPT 的多面应用💬Hulu AI:一个AI工具聚合平台的探索平台优势为何选择Hulu AI?珍稀优惠 💬结束语 在数字化快速发展的当下,人工智…

详解Spring event如何优雅实现系统业务解耦、实现原理及使用注意项

1.概述 在我们平时的项目业务系统开发过程中,一个需求功能的业务逻辑经常出现主线业务和副线业务之分。比如,在当下移动端电商app进行注册账号操作,注册成功之后会发送短信、邮箱、站内信等通知,发放红包活动抵用券,推…

20210620 1+X 中级实操考试(id:2496)

完成实体类 Student public class Student {private String name;//学生姓名private String pwd;//学生密码public Student(String name, String pwd) {this.name name;this.pwd pwd;}public Student() {}//已经提供Student类的属性,补充完成该类的有参&#xff…

谁才是国内的“OpenAI”?国产大模型五虎之——百川智能

前言: 在上一篇大模型五虎的文章中,我们介绍了国内估值最高的大模型企业——智谱AI,它们拥有自研的 GLM(General Language Model)算法框架,从最初追逐OpenAI的脚步,到“不愿做国内的OpenAI”&am…

【2024.4.11练习】国际象棋

题目描述 题目思路 棋盘类问题是一类典型的状态压缩dp问题,将0设为不摆放象棋,1设为摆放象棋。这样棋盘的每一列都可以变成01的序列。每一列有8个格子,所以每列总共有种摆放情况。为了完成递推,需要写出以下功能的预处理函数 ini…

如何安装PyFluent

0.什么是PyFluent? 官方介绍如下: PyFluent 是 PyAnsys 生态系统的一部分, 允许您在所选的 Python 环境中结合使用 Fluent 与其他 PyAnsys 库和外部 Python 库一起使用。 PyFluent 实现了客户端-服务器体系结构。它使用谷歌遥控器 过程调用或 gRPC 接…

Cyber Weekly #1

赛博新闻 1、弱智吧竟成最佳中文AI训练数据?!中科院等:8项测试第一,远超知乎豆瓣小红书 使用弱智吧数据训练的大模型,跑分超过百科、知乎、豆瓣、小红书等平台,甚至是研究团队精心挑选的数据集。弱智吧数…

审查元素时,hover等伪元素,只会在鼠标悬停在对应元素上时生效。一旦鼠标移开,样式就会消失,已解决

最近遇到个小小的问题 当el-input 设置cleable属性的时候,鼠标移入输入框内,会有个清除的图标 输入框的内容居右显示,导致清除的图标和内容重叠了 通过控制台查看元素,只有在鼠标悬停在对应元素上时生效。一旦鼠标移开&#xf…

JR-SMD201网络直播解码器

详细介绍: JR-SMD201网络直播解码器,支持AVS/H.265/H.264/MPEG2解码,支持IP输入,支持1080P/1080I/720P/576I/480I多种分辨率,支持DRA/AC3/EAC3/AAC/MPEG等音频。 产品特点 支持多种输入方式IP 接口丰富,CV…