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

news2024/11/29 2:36:02

       写在前面。国家标准中对量子保密通信的定义:量子保密通信是利用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]

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

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

相关文章

【ROS2笔记三】构建ROS2功能包

3.构建ROS2功能包 文章目录 3.构建ROS2功能包3.1ROS2中包的组成部分3.2创建ROS2功能包并编写节点3.2.1使用CMake创建功能包3.2.2编写cpp节点代码 3.3编译运行节点3.4使用面向对象的方式编写ROS2节点3.5使用RCLPY编写节点Reference 3.1ROS2中包的组成部分 ROS2可以使用CMake或者…

ELK日志分析系统+Filebeat

目录 一、Filebeat介绍 1、Filebeat简介 2、Filebeat的工作方式 3、filebeat工作流程 4、Filebeat的作用 5、filebeat的用途 1.为什么要用filebeat来收集日志?为什么不直接用logstash收集日志? 2.filebeat和logstash的区别 二、部署(ELFK)Fileb…

【web开发01】前端开发HTML、CSS-新浪新闻的实现

前端开发HTML、CSS-新浪新闻的实现 1 实现标题排版1.1图片连接的三种方式1.2 具体代码1.3 总结1.< h1>到< h6>是标题从大到小 2 实现标题样式2.1 css的三种引入方式2.2 颜色的三种表示2.3 css选择器2.4 超链接 3 实现正文排版3.1 视频标签 video3.2 音频标签 audio…

【网安小白成长之路】6.pkachu、sql-lbas、upload-lbas靶场搭建

&#x1f42e;博主syst1m 带你 acquire knowledge&#xff01; ✨博客首页——syst1m的博客&#x1f498; &#x1f51e; 《网安小白成长之路(我要变成大佬&#x1f60e;&#xff01;&#xff01;)》真实小白学习历程&#xff0c;手把手带你一起从入门到入狱&#x1f6ad; &…

Python操作MongoDB - 常用操作

1、连接MongoDB 可以下载使用客户端&#xff1a;MangoDB Compass # 连接数据库&#xff0c;INT_MONGO是INT环境mongo的连接串 mongo_client pymongo.MongoClient(INT_MONGO)2、访问数据库 # 访问数据库Pytest db mongo_client["Pytest"]3、创建集合&#xff08;…

文件加密软件大全,按市场份额排名

文件加密软件大全&#xff0c;按市场份额排名 文件加密是一种保护数据安全的重要手段&#xff0c;通过使用特定的算法将明文文件转化为密文&#xff0c;以防止未经授权的访问、篡改或泄露&#xff0c;市场份额排名的八款软件你需要了解一下。 1、安企神软件 专注于加密和审计…

漏洞挖掘 SSRF 一次很菜的SSRF低危小通杀

前言 一转眼貌似很长时间都没更新博客了&#xff0c;甚至连标题的大小和格式都有点忘了&#xff0c;今后应该尽量保持每周更新一次&#xff0c;主要是平常上课太忙了&#xff0c;在学校还总是不定时会刷新一些烂事&#xff0c;就耽误了很多时间。这篇文章用于记载我最近的一次…

深入理解MD5算法:原理、应用与安全

title: 深入理解MD5算法&#xff1a;原理、应用与安全 date: 2024/4/11 20:55:57 updated: 2024/4/11 20:55:57 tags: MD5算法数据安全哈希函数摘要算法安全漏洞SHA算法密码学 第一章&#xff1a;引言 导言 在当今数字化时代&#xff0c;数据安全和完整性变得至关重要。消息…

gradio简单搭建——关键词简单筛选【2024-4-11优化】

gradio简单搭建——关键词简单筛选[2024-4-11 优化] 新的思路&#xff1a;标签自动标注界面搭建优化数据处理与生成过程交互界面展示 新的思路&#xff1a;标签自动标注 针对通过关键词&#xff0c;在文本数据中体现出主体的工作类型这一任务&#xff0c;这里使用展示工具grad…

Claude使用教程

claude 3 opus面世后&#xff0c;网上盛传吊打了GPT-4。网上这几天也已经有了许多应用&#xff0c;但竟然还有很多小伙伴不知道国内怎么用gpt&#xff0c;也不知道怎么去用这个据说已经吊打了gpt-4的claude3。 今天我们想要进行的一项尝试就是—— 用claude3和gpt4&#xff0c…

猝不及防 CCF-B ICPP 2024投稿延期至4月22日提交摘要 机会来了别错过

会议之眼 快讯 第53届ICPP&#xff08;International Conference on Parallel Processing&#xff09;即国际并行处理会议将于 2024年 8月12日-15日在瑞典哥特兰岛举行&#xff01;ICPP是世界上最古老的连续举办的并行计算计算机科学会议之一。它是学术界、工业界和政府的研究…

Vue项目页面中快速使用JSON数据格式化模块插件

页面中快速使用JSON数据格式化模块插件 JSON数据格式化模块插件&#xff0c;可以用来展示JSON数据&#xff0c;也可以验证某数据是否为JSON格式 1、可以使用 b-code-editor插件 来实现效果&#xff0c;方便快捷&#xff0c; 安装命令&#xff1a;npm install bin-code-editor…

suno有了新对手udio炸裂音乐圈;又一个开源AI Devin 程序员;完全开源轻量级的文本到语音可生成特定说话者的风格

✨ 1: udio 由音乐和科技界重量级人物支持的强大 AI 音乐生成器&#xff0c;被称为音乐界的另一个 ChatGPT。 Udio 由前 Google DeepMind的研究院和工程师创立&#xff0c;得到了a16z的支持&#xff0c;总部在伦敦和纽约。 目前是一个免费的V1测试版产品&#xff0c;每个人每…

docker完美安装分布式任务调度平台XXL-JOB

分布式任务调度平台XXL-JOB 1、官方文档 自己看 https://www.xuxueli.com/xxl-job/#1.1%20%E6%A6%82%E8%BF%B0 2、使用docker部署 本人使用的腾讯云&#xff0c;安装docker暴露一下端口&#xff0c;就很舒服的安装这个服务了。 docker pull xuxueli/xxl-job-admin:2.4.03…

飞书api增加权限

1&#xff0c;进入飞书开发者后台&#xff1a;飞书开放平台 给应用增加权限 2&#xff0c;进入飞书管理后台 https://fw5slkpbyb3.feishu.cn/admin/appCenter/audit 审核最新发布的版本 如果还是不行&#xff0c;则需要修改数据权限&#xff0c;修改为全部成员可修改。 改完…

KVM+GFS分布式存储

本章内容&#xff1a; 学会KVMGFS分布式存储高可用 1.0 案例环境 1.案例环境 大规模使用 KVM 虚拟机来运行业务&#xff0c;为了保证公司虚拟机能够安全稳定运行&#xff0c; 决定采用 KVMGlusterFS 模式&#xff0c;来保证虚拟机存储的分布部署&#xff0c;以及分布冗余。避…

2024.4.11

1.思维导图 2.指针形式验证大小端存储 #include<myhead.h>int main(int argc, const char *argv[]) {int num 0x12345678;char* ptr (char *)&num;if(*ptr 0x12){printf("big endian\n");}else if(*ptr 0x78){printf("little endian\n");}r…

正则表达式与JSON序列化:去除JavaScript对象中的下划线键名

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

vue源码解析——v-if和v-for哪个优先级高,如何避免两者同时使用

首先&#xff0c;官方不推荐v-if和v-for在同一个元素上使用。其次&#xff0c;如果两者同时使用&#xff0c;v-if和v-for的优先级怎么确定&#xff1f;在vue2和vue3中这两者的优先级顺序不一样。vue2是v-for优先&#xff0c;条件不存在时也会渲染多个注释节点。在vue3中进行了改…

关于01背包和完全背包问题的细节思考

01背包问题 #include<iostream> #include<stdlib.h> #include<vector> #include<cmath> int main() {int M0; //材料数int N0; //背包容量std::cin>>M>>N;std::vector<int>space(M,0);for(int i0;i<M;i) std::cin>>…