千家信息网

DH 与RSA的区别

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,有一朋友这样问到"dh是密钥协商交换用的,为什么只有在服务器上有dh.pem文件,而客户端里没有,我就不明白了,客户端与服务器都有rsa公私钥了,可以传输对称密钥了,为什么还需要dh算出对称密钥呢?"
千家信息网最后更新 2025年02月02日DH 与RSA的区别

有一朋友这样问到"dh是密钥协商交换用的,为什么只有在服务器上有dh.pem文件,而客户端里没有,我就不明白了,客户端与服务器都有rsa公私钥了,可以传输对称密钥了,为什么还需要dh算出对称密钥呢?"

我们先一下,Open×××的man帮助是如何说dh选项的。
--dh file
File containing Diffie Hellman parameters in .pem format (required for --tls-server only).

Set file=none to disable Diffie Hellman key exchange (and use ECDH only). Note that this requires peers to be using an SSL library that supports ECDH TLS cipher suites(e.g. OpenSSL 1.0.1+, or mbed TLS 2.0+).

Use openssl dhparam -out dh3048.pem 2048 to generate 2048-bit DH parameters. Diffie Hellman parameters may be considered public.

1、使用阶段不同:DH用于TLS握手期间,RSA是用于数据通信阶段。

2、如果没有这个选项,启动Open×××服务器会出错 Options error: You must define DH file (--dh)

那么什么是Diffie-Hellman参数文件?
迪菲·赫尔曼密钥交换(Diffie-Hellman key exchange,简称「D-H」) 是一种安全协议。它可以让双方在完全没有对方任何预先信息的条件下通过不安全信道创建起一个密钥。这个密钥可以在后续的通讯中作为对称密钥来加密通讯内容。这个DH参数不是安全敏感的,所以只要在Open×××服务器有一份就可以了,而且即使被第三方拿到了,也无所谓。

如果想深入一些,可以这样来理解:

1、RSA和DH都基于非对称算法。

2、RSA: 常用的示例是Alice向Bob发送消息,并使用Bob的公钥加密消息。向Bob发送消息。鲍勃用他的私钥解密。验证签名以确保Alice发送签名。该消息将成为对称加密密钥。这是用于保护连接的内容。

3、DH Diffie Hellman交换依赖于生成秘密值的两个单独实体。通过一些数学算法,他们都能够产生共同的密钥值。这是一个对称密钥。

4、使用RSA,可以进行加密和签名的密钥对。使用DH,只执行加密,没有签名机制。

密钥 对称 加密 服务器 消息 服务 安全 内容 参数 客户 客户端 文件 算法 这是 通讯 阶段 不同 无所谓 两个 信息 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发人天成本核算 计算机网络技术文科专升本 阴阳师无法连接服务器请检查网络 网络安全法的过程 深圳乐玩互娱网络技术 腾讯云学生服务器买什么系统 信息服务费包含软件开发吗 海南无忌网络技术有限公司的游戏 q绑手机数据库 广东世纪互联网科技有限公司 数据库数据量 数据库的端口一般是多少 我的世界跳跃的服务器是哪个 云服务器如何挂硬盘 配置与管理dns服务器正反解析 广达服务器主板开机按f1跳过 软件开发拉投资的策划书 蔚来数字座舱与软件开发负责人 网络安全法简析 网络安全产品属于什么经营范围 党的十八大网络安全工作 1号泉系统软件开发-创头条 网络安全女生就业 db2修改数据库别名 苏州系统软件开发哪家可靠 河北pdu服务器电源哪个牌子好 楼宇自控软件开发思路 盐城无线网络技术来电咨询 网络安全青警说 扬州市网络安全大赛
0