`
totoxian
  • 浏览: 1074991 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

ssl协议中的dh算法的pre-master-secret

 
阅读更多

ssl3_send_client_key_exchange是openssl中客户端确定密钥的函数,同时也发送了“一部分”数据给服务器,这一部分数据就是所谓的pre_master,不管是客户端还是服务器都根据对端传过来的pre_master和自己计算出来的另一部分数据来生成最终的对称密钥,生成过程中需要hello消息中的随机数,这样生成的密钥才不会每次都一样。由于ssl协议中dh份额来源于证书,而证书又是静态的,因此十分有必要引入一种随机因素来保证通过静态证书导出的密钥份额协商出来的密钥的随机性。同时这也是pre_master的意义,那就是随机,对于rsa密钥交换算法来说,pre-master-key本身就是一个随机数,再加上hello消息中的随机,三个随机数通过一个密钥导出器最终导出一个对称密钥,但是对于dh,包括ecdh算法(不考虑匿名dh和瞬时dh),就只有hello消息中的两个随机数因子了。
pre master的存在在于ssl协议不信任每个主机都能产生完全随机的随机数,如果随机数不随机,那么pre master secret就有可能被猜出来,那么仅适用pre master secret作为密钥就不合适了,因此必须引入新的随机因素,那么客户端和服务器加上pre master secret三个随机数一同生成的密钥就不容易被猜出了,一个伪随机可能完全不随机,可是是三个伪随机就十分接近随机了,每增加一个自由度,随机性增加的可不是一。

分享到:
评论

相关推荐

    ssl证书生成工具解决弱哈希算法签名的SSL证书(CVE-2004-2761)

    弱哈希算法签名的SSL证书(CVE-2004-2761)。 远程服务使用SSL证书链,该证书链已使用加密弱哈希算法(例如MD2、MD4、MD5或SHA1)签名。这些签名算法很容易受到碰撞攻击。攻击者可以利用这一点生成另一个具有相同数字...

    ssl证书生成工具(sha256算法)

    弱哈希算法签名的SSL证书(CVE-2004-2761)。 远程服务使用SSL证书链,该证书链已使用加密弱哈希算法(例如MD2、MD4、MD5或SHA1)签名。这些签名算法很容易受到碰撞攻击。攻击者可以利用这一点生成另一个具有相同数字...

    handle-ssl-master.zip

    "handle-ssl-master.zip"是一个专门针对OpenSSL库编写的源码示例,包含了SSL客户端和服务器端的实现,采用无阻塞或异步方式处理SSL连接,是学习和理解SSL通信机制的宝贵资源。本文将深入探讨这个项目中的核心知识点...

    关于SSL安全协议-----

    4. **SSL握手协议**:负责协商当前会话的状态参数,包括协议版本、密码算法的选择、相互认证(如果需要的话)等。握手协议包括交换Hello消息、密码参数、证书信息等一系列步骤。 5. **应用数据协议**:应用层的数据...

    Dahua大华DH-TPC-PT8420A-TC19Z30_热成像摄像机(双目云台型)快速操作手册.pdf

    Dahua大华DH-TPC-PT8420A-TC19Z30热成像摄像机(双目云台型)快速操作手册.pdf 该手册介绍了Dahua大华DH-TPC-PT8420A-TC19Z30热成像摄像机(双目云台型)的使用和操作指南,包括法律声明、责任声明、隐私保护提醒、...

    YanceSpring-F-IM-master_java_impacket-master_

    4. **安全编程**: 如如何在Java中实现安全的数据传输,加密解密算法的应用,如SSL/TLS。 5. **数据库设计与优化**: 用户数据、聊天记录的存储结构,索引优化,事务处理等。 6. **多用户并发处理**: 如何设计高并发的...

    Dahua大华DH-TPC-PT8320M-TA25Z30_热成像摄像机(双目小型云台)快速操作手册.pdf

    热成像摄像机(双目云台)快速操作手册是Dahua大华DH-TPC-PT8320M-TA25Z30产品的使用指南。该手册涵盖了产品的法律声明、责任声明、隐私保护提醒、网络安全建议等内容。 法律声明中,Dahua大华声明了对商标的所有权...

    curl-master.zip_curl_curl-master_curlconfig-d

    通过阅读和分析`curl-master`中的源代码,你可以学习到如何构建网络请求,如何处理各种网络协议,以及如何设计一个跨平台的命令行工具。这对于提升你的网络编程技能,特别是网络请求和响应的处理,会有很大帮助。

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    在编译过程中,可能需要确保系统已安装必要的依赖,例如`libssl-dev`和`libcurl4-openssl-dev`,这些是`rabbitmq-c`所需的SSL和Curl库。 `rabbitmq-c`库提供了以下关键功能: - 连接管理:连接到RabbitMQ服务器,...

    Dahua大华DH-TPC-ACPT8620B-B20100ZF511B_热成像摄像机(防腐蚀多目重型云台)快速操作手册.pdf

    "Dahua大华DH-TPC-ACPT8620B-B20100ZF511B热成像摄像机(防腐蚀多目重型云台)快速操作手册" 本文档提供了Dahua大华DH-TPC-ACPT8620B-B20100ZF511B热成像摄像机(防腐蚀多目重型云台)的快速操作手册,内容涵盖了...

    bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar和ssl-provider-jvm16-0.2.jar

    "ssl-provider-jvm16-0.2.jar"是一个针对JVM 1.6的SSL(Secure Socket Layer)提供者。SSL是一种网络通信安全协议,主要用于确保数据在网络传输过程中的安全,通过使用公钥/私钥技术进行身份验证和数据加密。此提供...

    crypto-master.zip

    总之,“crypto-master.zip”为我们揭示了微信小程序中加密技术的深度应用,从基础的加密API到高级的加密算法,从理论到实践,全面讲解了如何在小程序环境中实现数据的安全传输与存储。通过学习这些内容,开发者不仅...

    nginx-rtmp-module-master

    在"nginx-rtmp-module-master"这个压缩包中,包含了该模块的源代码和相关配置文件,使得开发者能够自定义和编译 Nginx 以支持 RTMP 功能。 **RTMP 协议介绍** RTMP 是一种专为音视频数据流设计的网络传输协议,...

    HP-Socket-master

    6. **安全加密**:考虑到数据安全,框架可能集成了SSL/TLS协议,对传输的数据进行加密,防止数据被窃取或篡改。 7. **扩展性和定制化**:作为一个"master"级别的框架,它可能提供丰富的API和配置选项,允许开发者...

    Dahua大华DH-NVD2105DH-4K 使用说明书.pdf

    "Dahua 大华 DH-NVD2105DH-4K 使用说明书.pdf" 本文档是 Dahua 大华 DH-NVD2105DH-4K 网络视频解码器的使用说明书,旨在指导用户正确地安装、配置和使用该设备。该设备主要用于视频监控系统,提供了多种功能,如...

    qmqtt-master123.rar

    本文将深入剖析qmqtt-master中的关键概念和技术,以期为读者提供一份详尽的MQTT源码学习指南。 首先,qmqtt是Qt框架下的一个MQTT客户端库,它允许Qt应用程序轻松地与MQTT服务器进行交互。Qt是一个跨平台的应用程序...

    openssl-master.zip

    OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序用于测试或其他目的。在本篇文章中,我们将深入探讨如何在Linux环境下利用`...

    SSLTLS 服务器瞬时 Diffie-Hellman 公共密钥过弱【原理扫描】 .txt

    【解决漏洞-亲测好用】SSLTLS 服务器瞬时 Diffie-Hellman 公共密钥过弱

    filezilla-master.zip

    FileZilla作为FTP客户端,提供了图形化的用户界面,支持多种FTP协议变种,如FTP/TLS、FTPS(FTP over SSL/TLS)和SFTP(SSH文件传输协议)。 **开源项目的优势** "filezilla-master" 源码的开源性质意味着它的代码...

    rtspserver-master.zip

    RTSP(Real-Time Streaming Protocol)服务器是用于实时流媒体传输的一种协议,而"rtspserver-master.zip"看起来是一个包含源代码或实现RTSP服务器的项目压缩包。在深入讲解RTSP和RTP通信机制之前,我们先理解这两个...

Global site tag (gtag.js) - Google Analytics