当前位置: 首页 > news >正文

DH和IKE的关系理解

DH 协议是 IKE 的“钥匙胚子机”,IKE 负责“谈判+发钥匙”,DH 负责“生钥匙”。


DH 协议(Diffie-Hellman)

  • 身份:一种密钥协商算法,不是加密算法。
  • 作用:让通信双方在不安全的网络上共同算出一把相同的对称密钥,即使有人全程监听,也还原不出这把密钥(基于离散对数难题)。
  • 输出:一段共享的对称密钥材料(后续用于 AES、3DES 等加密)。

IKE 协议

  • 身份:完整的密钥交换与 IPSec 协商协议(RFC 7296)。
  • 工作流程
    1. 第 1-2 包(IKE_SA_INIT):双方用 DH 交换算出共享密钥 → 建立 IKE-SA。
    2. 第 3-4 包(IKE_AUTH):用刚算出的密钥加密身份、证书、策略 → 建立 IPSec-SA。
    3. 后续(CREATE_CHILD_SA):用 IKE-SA 再衍生更多 IPSec-SA,或更新密钥。

关系

IKE 协议(全程)
├─ 1. 提议算法、认证方式
├─ 2. 调用 DH 算法           ← 这里用到 DH
│   ├─ 双方各发 DH 公钥
│   └─ 各自算共享密钥
├─ 3. 用共享密钥加密身份
└─ 4. 建立 IPSec-SA

IKE 是“谈判+发钥匙”的完整流程;DH 只是流程里“造钥匙”的那台机器。

http://www.dtcms.com/a/299359.html

相关文章:

  • Linux下挂载磁盘报superblock错误
  • 泰山派GPIO编译 ADB下载 万用表测量GPIO电压
  • 嵌入式硬件篇---有线串口通信问题
  • Digit Queries
  • git推送文件失败
  • 深入解析Hadoop如何实现数据可靠性:三副本策略、校验和验证与Pipeline复制
  • Qt 网络编程进阶:RESTful API 调用
  • Android Studio Profiler工具使用流程
  • C++连接MySQL完整教程
  • 哪些人需要用到MBTI职业性格测试?
  • c#Lambda 表达式与事件核心知识点整理
  • 对比JS“上下文”与“作用域”
  • 网络资源模板--基于Android Studio 实现的简易购物App
  • 变频器实习DAY15
  • 地级市-生态韧性数据(2000-2022年)-实证数据
  • VTK交互——Callback
  • MySQL 8.0 OCP 1Z0-908 题目解析(36)
  • 【Redis】 Redis 基础命令和原理
  • 前端设计中如何在鼠标悬浮时同步修改块内样式
  • LeetCode 895:最大频率栈
  • HTML初学者第五天
  • 计算机编码
  • Linux权限机制:RUID/EUID/SUID与进程安全
  • 排序算法,咕咕咕
  • 【Zephyr】Window下的Zephyr编译和使用
  • window下MySQL安装(三)卸载mysql
  • PYTHON从入门到实践-16数据视图化展示
  • Rust Web框架性能对比与实战指南
  • 数据结构 二叉树(3)---层序遍历二叉树
  • SQLite 子查询详解