网络安全-Diffie Hellman密钥协商

devtools/2024/9/25 21:24:56/

       密钥协商是保密通信双方(或更多方)通过公开信道来共同形成密钥的过程。一个密钥协商方案中,密钥的值是某个函数值,其输入量由两个成员(或更多方)来提供。密钥协商的记过是参与协商的双方(或更多方)都将得到相同的密钥,同时,所得到的密钥对于其他任何方都是不可知的。

1打开文件所在的目录查看文件:

2生成公共随机值用于后续的密钥生成操作:

3 Alice将自己的私钥(参数1)与公共随机值(参数2)混合, 输出混合后的结果:Melting_Alice_color.pem:

4Bob将自己的私钥(参数1)与公共随机值(参数2)混合,输出混合后的结果:Melting_Bob_color.pem:

5 使用Bob的私钥(参数1)解密对称密钥密文文件(参数2), 输出解密后的明文密钥文件(参数3):

6 Bob用自己的私钥(参数1)与Alice的混合输出进行混合,  生成共享密钥:

7Alice用自己的私钥(参数1)与Bob的混合输出进行混合,生成共享密钥:

拜拜喽!


http://www.ppmy.cn/devtools/21594.html

相关文章

MySQL的数据备份和恢复

📟作者主页:慢热的陕西人 🌴专栏链接:MySQL 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容涉及到mysql数据库的备份和恢复 文章目录 MySQL的数据备…

【MyBatis】初步解析MyBatis:实现数据库交互与关系映射的全面指南

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【MyBatis】初步解析MyBatis:实现数据库交互与关系映射的全面指南 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 前言什么是MyBatis?一. MyBa…

UML 的工厂方法设计模式 策略设计模式 抽象工厂设计模式 观察者设计模式

UML 的工厂方法设计模式 UML 的工厂方法设计模式是一种创建型设计模式,它通过定义一个创建对象的接口,但将具体的对象创建延迟到子类中。这样可以让子类决定实例化哪个类。该模式提供了一种创建对象的灵活方式,同时也隐藏了对象的具体实现细…

【C++】学习笔记——内存管理

文章目录 二、类和对象20. 友元1. 友元函数2.友元类 21. 内部类22. 匿名对象23. 拷贝对象时的一些编译器优化 三、内存管理1. C/C内存分布2. C语言中动态内存管理方式:malloc/calloc/realloc/free3. C内存管理方式 未完待续 二、类和对象 20. 友元 1. 友元函数 我…

解锁无限资源:用爬虫玩转石墨文档

石墨文档作为一款在线协作编辑工具,汇集了大量的优质文档资源。然而,有时我们需要更多、更广泛的资源,这时候,利用爬虫技术就能轻松获取到我们需要的文档。本文将详细介绍如何利用爬虫玩转石墨文档,解锁无限资源的奥秘…

探索Vue 3 reactive()原理及其实现步骤

探索Vue 3 reactive()原理及其实现步骤 引言 Vue 3中引入的Composition API,以其强大的灵活性和可组合性,彻底改变了Vue应用的开发方式。在这场革新中,reactive()函数扮演了核心角色,它使得开发者能够轻松创建响应式对象&#x…

互联网大厂ssp面经,数据结构part3

1. 哈希表的原理是什么?如何解决哈希碰撞问题? a. 原理:通过哈希函数将每个键映射到一个唯一的索引位置,然后将值存储在对应索引位置的存储桶中。 b. 关键:将不同的键映射到不同的索引位置,以实现快速的插…

js 下载音频的实现方式

通常下载文件我们会用到 <a> 标签&#xff0c;但是 a 标签在下载音频的时候会跳转到一个新页面进行播放&#xff0c;不会直接下载&#xff0c;这与我们的需求南辕北辙。这里我通过查询资料&#xff0c;找到了两种方式&#xff08;原理想通&#xff0c;也可以理解为一种&a…