首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SSL协议简介

5、简单的总结: 在SSL中会使用密钥交换算法交换密钥;使用密钥对数据进行加密;使用散列算法对数据的完整性进行验证,使用数字证书证明自己的身份。好了,下面开始介绍SSL协议。...SSL的工作原理 握手协议(Handshake protocol) 记录协议(Record protocol) 警报协议(Alert protocol) 1、握手协议 握手协议是客户机和服务器用SSL连接通信时使用的第一个子协议...SSL中最复杂的协议就是握手协议。该协议允许服务器和客户机相互验证,协商加密和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。握手协议是在应用程序的数据传输之前使用的。...生成过程如下: 2、记录协议 记录协议在客户机和服务器握手成功后使用,即客户机和服务器鉴别对方和确定安全信息交换使用的算法后,进入SSL记录协议,记录协议SSL连接提供两个服务: (1)保密性...总结 SSL中,使用握手协议协商加密和MAC算法以及保密密钥 ,使用握手协议对交换的数据进行加密和签名,使用警报协议定义数据传输过程中,出现问题如何去解决。

88320

SSL协议原理

文章目录 SSL协议原理 SSL协议结构 SSL原理(握手协议SSL握手协议第一阶段 客户端Client Hello数据包 服务端server Hello数据包 SSL握手协议第二阶段...散列算法计算消息认证代码)、加密,最后把记录块传输给对方 上层:SSL握手协议(SSLhandshake protocol)、SSL密码变化协议SSL change cipher spec protocol...会话包含一组参数,主要有会话ID、对方的证书、加密算法列表(包括密钥交换算法、数据加密算法和MAC算法)、压缩算法以及主密钥。SSL会话可以被多个连接共享,以减少会话协商开销。...SSL密码变化协议:客户端和服务器端通过密码变化协议通知接收方,随后的报文都将使用新协商的加密算法列表和密钥进行保护和传输。 SSL警告协议:用来允许一方向另一方报告告警信息。...每个SSL记录包含以下信息: 内容类型 协议版本号,目前有2.0和3.0版本 记录数据的长度 数据有效载荷 散列算法计算消息认证代码 详细步骤 ?

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Wireshark分析SSL协议

    SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。...SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议SSL握手协议。...其它一些扩展的(Extension),比如签名算法,服务器名称 2、Server Hello 这一阶段,服务端返回所选择的协议版本(Version),加密套,压缩算法,随机数,Session...3、数据传输经过了 SSL 握手后,服务端的身份认证成功,协商出了加密算法为 AES,密钥为 xxxxx(客户端和服务端拿三个随机值用相同算法计算出来的,并没有明文传输)。一切准备就绪。...所以 SSL 协议是很独立的,这里是对 HTTP 进行了加密,也可以对其他协议进行加密。它就像是 TCP 和应用层协议的中间层,为上层协议提供了加密的数据传输。

    1.9K10

    SSL协议原理详解

    SSL原理详解 SSL协议结构: 图:SSL协议体系结构 SSL的体系结构中包含两个协议子层,其中底层是SSL记录协议层(SSL Record Protocol Layer);高层是SSL握手协议层...SSL协议主要分为两层: SSL记录协议层的作用是为高层协议提供基本的安全服务。SSL纪录协议针对HTTP协议进行了特别的设计,使得超文本的传输协议HTTP能够在SSL运行。...握手层的这些协议用于SSL管理信息的交换,允许应用协议传送数据之间相互验证,协商加密算法和生成密钥等。 SSL握手协议的作用是协调客户和服务器的状态,使双方能够达到状态的同步。...SSL握手协议:它建立在SSL记录协议之上,用于在实际的数据传输开始之前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。...图:SSL记录协议结构 每个SSL记录主要包含以下信息: 内容类型 协议版本号,目前有2.0和3.0版本 记录数据的长度 数据由载荷 散列算法计算消息认证代码 图:SSL记录协议工作原理 将消息分割为多个片段

    2.1K30

    SpringBoot项目安装SSL协议

    使用SpringBoot内置Tomcat启动应用程序为http协议访问,应网安需求修改为https://协议访问项目,网络搜索出了两种解决方案,一种为使用JDK本地程序生成SSL证书,部署到SpringBoot...keystore zijingkeji.p12 -validity 3650 关键字解释 alias:密钥别名 keytool.exe:程序名称 storetype:指定密钥仓库类型 keyalg:生证书的算法名称...,RSA是一种非对称加密算法 keysize:密钥长度 keystore:生成的证书文件的存储路径 validity:证书的有效期 生成SSL证书注意事项 在输入证书生成命令之后,会提示输入: 密钥库口令...答:使用 SSL 证书后,配置的端口已经是 HTTPS 的访问端口了。 这里没有加协议头,默认使用 HTTP 访问,如HTTPS://localhost:80003。...因为默认浏览器使用 http 协议发起请求,但是服务器配置 SSL 证书后就只接受 HTTPS 的请求了。

    1.3K10

    SSL协议体系结构

    SSL协议在应用层通信之前就已经完成加密算法、通信密钥的协商,以及服务器认证工作,在此之后,应用层协议所传送的数据都被加密。 SSL协议体系结构如图8-2所示。...q SSL握手协议SSL Handshake Protocol):建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。...SSL握手协议可以使得服务器和客户能够相互鉴别对方,协商具体的加密算法和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。...在客服端和服务器完成握手协议之后,它需要向对方发送相关消息(该消息只包含一个值为1的单字节),通知对方随后的数据将用刚刚协商的密码规范算法和关联的密钥处理,并负责协调本方模块按照协商的算法和密钥工作。...SSL握手协议 SSL握手协议被封装在记录协议中,该协议允许服务器与客户机在应用程序传输和接收数据之前互相认证、协商加密算法和密钥。在初次建立SSL连接时,服务器与客户机交换一系列消息。

    1.5K10

    SSL协议工作过程

    SSL协议位于TCP/IP协议与各应用层协议之间,为数据通讯提供安全支持。...SSL协议可分为两层: SSL记录协议SSL Record Protocol)、SSL握手协议SSL Handshake Protocol) SSL握手协议:在SSL记录协议之上,会话层之下,在实际的数据传输开始前...,协商加密算法、交换密钥、身份认证 1....客户端浏览器和网站服务器开始协商加密算法和密钥长度 6. 协商成功后,客户端浏览器利用网站的公钥将生成的会话密钥加密,然后传送给网站服务器 7....:在SSL握手协议之下,传输层之上,数据传输阶段的封装、压缩、加密(利用SSL握手协议产生的会话密钥对称加密应用层数据) ---- 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    47720

    SSL协议概述和握手过程

    SSL协议主要是为了保证WEB通信的安全性,是基于TCP协议SSL协议有三个特性: 1.机密性 SSL协议的机密性主要依靠的是对称加密体质,在通信过程中,使用对称密码进行加密解密保证信息的安全性。...SSL记录协议,之后会讲到)。...SSL协议握手过程: SSL协议握手过程分为两类:单向握手和双向握手,通信双方分别为Client和Server,这里的Client和Server不同于HTTP协议,区别在于发起SSL握手的定义为Client...1.SSL协议单向握手过程: (1)首先客户像服务器先发送一个ClientHello的消息,开始了SSL握手的协商过程,这个消息主要包含了客户端的SSL的版本,随机数,回话ID,密码算法列表和压缩算法列表...SSL握手的协商过程,这个消息主要包含了客户端的SSL的版本,随机数,回话ID,密码算法列表和压缩算法列表。

    2.2K31

    ssl协议及开源实现openssl

    ssl协议 SSL: (Secure Socket Layer)安全套接层,ssl是一套安全协议,被应用层调用,当http调用ssl协议时被称为https,当ftp调用ssl协议时被称为sftp。...Record 协议:包括对消息的分段、压缩、消息认证和完整性保护、加密等 HTTPS 协议:就是“HTTP 协议”和“SSL/TLS 协议”的组合。...,aes,rsa,md5 向上一层,各种算法的实现; 再向上一层:组合算方法实现的半成品; 用各种组件拼装而成的各种成品密码学协议软件; 通信流程 ssl通信的两个阶段: 两阶段协议,分为握手阶段和应用阶段...服务端使用自己的私钥解密收到的加密过的对称密钥, 双方使用对称密钥进行通信,(http协议调用ssl协议对自身的数据进行密钥加密,被加密的http数据为二进制) ssl协议的开源实现:OpenSSL...ssl作为协议出现,协议是被具体定义的概念,openssl时ssl的具体的实现,openssl也是一套开源的软件。

    1.8K31

    密码学专题 SSL协议

    SSL协议为不同的高层协议(http、FTP)提供安全服务 SSL握手协议SSL修改密文协议SSL告警协议的目的是为了 管理 和SSL相关的密文交换 连接:两台主机之间提供特定类型的数据传输,是点对点的关系...SSL中最复杂的协议就是握手协议。该协议允许服务器和客户机相互验证,协商加密和MAC算法以及保密密钥,用来保护在SSL记录中发送的数据。握手协议是在应用程序的数据传输之前使用的。...生成过程如下: 记录协议 记录协议在客户机和服务器握手成功后使用,即客户机和服务器鉴别对方和确定安全信息交换使用的算法后,进入SSL记录协议,记录协议SSL连接提供两个服务: (1)保密性...总结 SSL中,使用握手协议协商加密和MAC算法以及保密密钥 ,使用握手协议对交换的数据进行加密和签名,使用警报协议定义数据传输过程中,出现问题如何去解决。...博客 图解SSL/TLS协议_NowOrNever-CSDN博客 DH密钥交换算法_NowOrNever-CSDN博客_dh算法 SSL协议详解 – 麒麟 – 博客园 发布者:全栈程序员栈长,转载请注明出处

    71220

    SSL协议的基本原理

    简介   SSL/TLS是世界上应用最广泛的密码通信协议,当我们上网页时会发现一些网址前面是”https”,这就说明这个页面是使用了SSL/TLS技术进行通信,这种方式在很大程度上可以保证通信内容的机密性...SSL/TLS可以承载HTTP和其他的一些协议,比如发送邮件时使用的SMTP(邮件传输协议)、POP3(邮局协议)。这样SSL就可以对传输的信息进行加密,从而保证机密性。   ...SSL/TLS的结构 层次化的协议   TLS协议是由“TLS记录协议”和“TLS握手协议”组成的,TLS记录协议位于底层负责进行加密,位于上层的TLS握手协议负责其他操作,他们的结构如下: TLS记录协议...TLS握手协议   负责在客户端和服务器之间协商决定密码算法和共享密钥。基于证书的认证也在这一步完成。...当使用DH算法时,服务器发送P、G、G的x次方modP(DH算法的公开参数) (5)CertificateRquest(服务器 -> 客户端)   有可能服务器找客户端要其证书用来验证,这个过程中,服务器会向客户端发送这些消息

    60320

    国密SSL协议之性能测试

    3 国密SSL性能分析 国密SSL,以算法SM2_SM4_SM3为例,主要涉及SM2、SM3、SM4的密码处理。其中新建速率与SM2性能强相关,加密吞吐则与SM3/SM4性能强相关。...另外SM2算法有其自身特点。...结合到国密SSL协议,则通常出现一个现象: 1) 单向国密SSL使用SM2算法,客户端比服务器端更消耗性能,因为客户端是SM2加密; 2) 单向标准SSL使用RSA算法,服务器端比客户端更消耗性能,因为客户端是...硬件测试仪主要有思博伦的avalanche等,目前不清楚是否支持国密SSL协议,或者支持国密SSL插件。...好消息是LoadRunner支持第三方插件,通过第三方插件就能够支持国密SSL协议。 4.4 gmab Apache ab也可以支持标准SSL协议性能测试,但不支持国密。

    4.5K30

    国密SSL协议之Tomcat集成

    1 背景 Tomcat自身支持标准的SSL协议,但并不支持国密SSL协议。本文描述了Tomcat配置的国密SSL协议(单向)的完整过程,仅供学习和参考之用。...-9.0.37.tar.gz 3) 部署Java版本国密SSL组件 下载国密SSL组件 gmssl.cn1.png 其中gmjce.jar和gmjsse.jar放到/usr/java/jre1.8.0...支持 gmssl2.png 2)启用极速模式 访问https://192.168.0.97,出现错误页面,开启极速模式 gmssl1.png 3)访问国密SSL成功 gmssl.png 6...小结 通过使用国密SSL组件,使得Tomcat自身不做任何编译修改,即可比较简单的支持国密SSL协议,满足等保等政策合规,确实是一个简单可操作的方法。...www.gmssl.cn提供了全部免费的测试组件,并且支持双向国密SSL,支持国密SSL/标准 SSL自适应,也支持Nginx和Apache,值得推荐和试用。

    3K51

    ssl协议未开启是什么意思?如何解决?_ssl协议未开启怎么解决

    SSL是Netscape于1994年开发的,后来成为了世界上著名的web安全机制,所有主要浏览器都支持SSL协议SSL协议由两层组成,分别是握手协议层和记录协议层。...应用数据协议:将应用数据直接传递给记录协议。 2)握手协议 SSL握手协议握手协议是用来在客户端和服务端传输应用数据而数据建立的安全通信机制。...算法协商:首次通信时,双方通过握手协议协商密钥加密算法、数据加密算法和文摘算法。 身份验证:在密钥协商完成后,客户端与服务器端通过证书互相验证对方的身份。...确定密钥:最后使用协商好的密钥交换算法产生一个只有双方知道的秘密信息,客户端和服务器端各自根据这个秘密信息确定数据加密算法的参数(一般是密钥)。由此可见,SSL协议是端对端的通信安全协议。...SSL安全优势 1)监听和中间人式攻击 SSL使用一个经过通信双方协商确定的加密算法和密钥,对不同的安全级别应用都可找到不同的加密算法,从而用于数据加密。

    1.2K30

    SSL TLS 协议运行机制详解

    链接:www.ruanyifeng.com/blog/2014/02/ssl_tls.html 互联网的通信安全,建立在SSL/TLS协议之上。 本文简要介绍SSL/TLS协议的运行机制。...互联网是开放环境,通信双方都是未知身份,这为协议的设计带来了很大的难度。而且,协议还必须能够经受所有匪夷所思的攻击,这使得SSL/TLS协议变得异常复杂。...二、历史 互联网加密通信协议的历史,几乎与互联网一样长。 1994年,NetScape公司设计了SSL协议(Secure Sockets Layer)的1.0版,但是未发布。...由于SSL协议中证书是静态的,因此十分有必要引入一种随机因素来保证协商出来的密钥的随机性。...对于RSA密钥交换算法来说,pre-master-key本身就是一个随机数,再加上hello消息中的随机,三个随机数通过一个密钥导出器最终导出一个对称密钥。

    80040

    HTTPS协议--通过SSL协议实现安全保障的过程和原理

    3.通过SSL协议实现安全保障的过程和原理 三、HTTPS协议的客户端和服务器的真实交互过程 一、HTTP协议的安全隐患 发送的数据都是明文的,没有经过加密的。...HTTP协议与HTTPS协议的报文结构的对比 报文结构:HTTPS多个一个SSL层。SSL层之上才是HTTP。 HTTPS是披着SSL外壳的HTTP协议SSL协议提供安全保障的。...HTTP的请求和响应都是在SSL协议建立好的这个安全通道里面进行发送的。...2.服务器从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给客户端。 证书里面包含了网站地址,加密公钥,以及证书的颁发机构等。 一对钥匙:公钥(公布出去的)--加密。...SSL握手完成了。HTTP的请求和响应都是在SSL协议建立好的这个安全通道里面进行发送的。

    56310
    领券