SSL加密

这篇具有很好参考价值的文章主要介绍了SSL加密。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

0.SSL握手

1.SSL握手流程

2.WireShark抓包分析

2.1握手数据包总览

2.2数据包解析

2.2.1.392:客户端发送Client Hello,

2.2.2.403:服务端发送Server Hello ,

2.2.3.406:Certificate 发送服务端的证书及其根证书,

2.2.4.411:Server Key Exchange ,

2.2.5.412: Server Hello Done hello结束通知​

2.2.6.417:Client Key Exchange 交换客户端的加密密钥

2.2.7.418:Application Data 应用数据

总结

0.SSL握手
类似与TCP的3次握手建立TCP连接,SSL握手是用于建立SSL(Security Socket Layer)层的连接。SSL握手的场景很多,比如最常见的HTTPS,访问https://www.baidu.com 时,在进行HTTPS的应用数据传递之前,需要建立SSL的连接!!

SSL加密,网络,c语言,嵌入式,网络协议

1.SSL握手流程
Client Hello   协商ssl/tls协议版本、加密算法套件
Server Hello 
Certificate
Server Key Exchange
Server Hello Done
Client Key Exchange
Application Data Protocol: http-over-tls 业务数据安全传输
SSL加密,网络,c语言,嵌入式,网络协议

2.WireShark抓包分析
2.1握手数据包总览
3次握手TCP建立连接完成后,开始会话层的建立会话,

图中ip尾号为242的是客户端,121的是服务端

SSL加密,网络,c语言,嵌入式,网络协议

2.2数据包解析
每一个数据包的解析如下

2.2.1 客户端发送Client Hello,图中392号报文
主要是协商协议版本、加密算法套件(此处发送了17个套件)

SSL加密,网络,c语言,嵌入式,网络协议

通过一下的包,可以发现 主要时发送客户端SSL/TLS版本、随机数Random、计算算法套件Cipher Suites

2.2.2 服务端发送Server Hello ,403号
选择算法套件TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

SSL加密,网络,c语言,嵌入式,网络协议

2.2.3 Certificate 发送服务端的证书及其根证书,406
由于访问的是https://www.baidu.com/,所以需要传输Subject是baidu.com的公钥证书,以供客户端认证服务端的身份。

SSL加密,网络,c语言,嵌入式,网络协议

2.2.4 Server Key Exchange ,411
服务端交换通信密钥,如图发送了服务端加密公钥和签名算法

SSL加密,网络,c语言,嵌入式,网络协议

2.2.5 Server Hello Done hello结束通知 412: 
2.2.6.417:Client Key Exchange 交换客户端的加密密钥

SSL加密,网络,c语言,嵌入式,网络协议


2.2.7 Application Data 应用数据 418号
业务数据加密后安全传输

SSL加密,网络,c语言,嵌入式,网络协议

注意:

1、服务端的公钥和私钥是一对,客户端会生成随机数,作为解密,公钥加密。同时公钥加密后,服务端通过私钥加密后,就获取到了解密的随机数。之后就用客户端生成的随机数,做对称加密,解密;

2、服务端的数字证书是权威的CA认证,可防止被恶意拦截,数字证书通过MD5验证,通过才可以进行数据交互。文章来源地址https://www.toymoban.com/news/detail-770516.html

到了这里,关于SSL加密的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ToBeWritten之理解嵌入式Web HTTP协议

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬请移步知识星球 感谢大家一直以来对我CSDN博客的关注和支持,但

    2023年04月16日
    浏览(36)
  • MQTT协议版本Mosquitto移植到嵌入式arm平台

    MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智

    2024年02月06日
    浏览(52)
  • 嵌入式通信协议【Modbus】Modbus TCP的帧格式

    Client request:例: 19 B2 00 00 00 06 06 03 00 27 00 02 上面是modbus客户端发出的报文内容,为modbus tcp/ip协议格式,其前面的六个字节为头字节( header handle); 19 B2 00 00 00 06 19 B2  00 00 00 06 两个Client发出的检验信息,Sever端只是需要将这两个字节的内容copy以后再放到response的报文的相应位

    2024年02月05日
    浏览(79)
  • 【嵌入式——C语言】共用体

    定义 :共用体和结构体类似,也是一种构造类型的数据结构,在进行某些算法时,需要使用几种不同类型的变量存到同一段内存单元中,几个变量所使用空间相互重叠,这几个不同的变量共同占用一段内存的结构,被称作共用体类型结构。 共用体的大小是其占内存长度最大

    2024年01月22日
    浏览(46)
  • 嵌入式C语言(入门必看)

          目录 STM32的数据类型 const static volatile extern  struct结构体 enum  typedef #define 回调函数 #ifdef 、#ifndef、#else  、#if     嵌入式开发中既有底层硬件的开发又涉及上层应用的开发,即涉及系统的硬件和软件,C语言既具有汇编语言操作底层的优势,又

    2024年01月17日
    浏览(43)
  • 【面试集锦 - 嵌入式软件 - C语言】

    指针函数(Pointer to a Function)和函数指针(Function Pointer)是在C和C++中经常使用的概念,它们虽然名称相似,但是在用法和作用上有一些区别。 指针函数 指针函数是指返回值为指针类型的函数。换句话说,它是一个函数,其返回类型是一个指针。指针函数可以用来实现动态分

    2024年02月07日
    浏览(50)
  • (嵌入式c语言)c语言编译常见错误

    预处理(gcc -E -o)-编译(gcc -S -o)-汇编(gcc -c -o)-链接(gcc -o) 将代码中的define 和 include替换成实体码  define和include不是,是在编译过程中处理的。 包含 #include 包含头文件 宏 #define 宏  替换  不会进行语法检查 #define 宏  宏体   宏体要加括号 #define ABC 

    2024年02月11日
    浏览(40)
  • 嵌入式学习day34 网络

    TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接     SYN     SYN+ACK      ACK  2.在通信过程中通过序列号和确认号保障数据传输的完整性     本次发送序列号:上次收

    2024年03月10日
    浏览(43)
  • 网络-IP地址(嵌入式学习)

    IP地址是Internet中主机的标识 IP地址(Internet Protocol Address 互联网国际地址)是一种在Internet上的给主机编址的方式,它主要是为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址为32位(IPv4)或者128位(IPv6) IPV4地址由网络号与主机

    2023年04月19日
    浏览(38)
  • MCU嵌入式开发-硬件和开发语言选择

    主要考虑以下方面来决定是否需要RTOS支持: 需要实现高响应时的多任务处理能力 需要实现实时性能要求高的任务 需要完成多个复杂的并发任务 具备满足工控系统实时性要求的各项功能特性。通过它提供的硬件库、线程支持、中断支持等,可以完全控制微控制器的各个外设,实

    2024年02月12日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包