码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C认证笔记 - 计算机通识 - HTTPS


    计算机通识 - 目录指引

    • 计算机通识
        • 6:HTTPS
          • 6.0 任务目标
          • 6.1 HTTPS定义
          • 6.2 加密算法
          • 6.3 SSL
          • 6.4 TLS
          • 6.5 证书及证书链
          • 6.6 例题
            • 6.6.1 例题1
            • 6.6.2 例题2
          • 6.6 参考资料

    计算机通识

    6:HTTPS

    关键词:HTTPS、SSL、TLS、证书、加密算法、RFC

    6.0 任务目标

    • 了解HTTPS中所涉及到的技术及作用;
    • 了理SSL/TLS协议的技术机制及意义;
    • 理解加密解密技术在HTTPS中的重要作用;
    • 理解证书在HTTPS中的重要作用。

    6.1 HTTPS定义

    HTTPS(全称是Hyper Text Transfer Protocol over SecureSocket Layer)是身披SSL/TLS外壳的HTTP。它在HTTP之上利用SSL/TLS建立安全的信道,加密数据传输。它被广泛用于互联网上安全敏感的通讯,例如电商、支付等应用。

    6.2 加密算法

    • 对称加密:加密与解密用同一套密钥,如DES、3DES和AES等
    • 非对称加密:加密和解密所使用的密钥不同,如RSA、DSA等
    • 不可逆加密:明文加密后无法通过解密来复原,如MD5、SHA等

    6.3 SSL

    全称Secure Sockets Layer,安全套接字协议。

    背景:

    因为HTTP是用明文来传输数据的,传输内容可能会被偷窥(嗅探)和篡改,SSL的出现就是用来解决信息安全问题的,当前版本为3.0。

    架构:

    它位于TCP/IP协议与各种应用层协议之间,自身又分为两层: SSL记录协议(SSL Record Protocol)和SSL握手协议(SSL Handshake Protocol)。

    在这里插入图片描述
    在这里插入图片描述

    6.4 TLS

    全称Transport Layer Security,传输层协议,它是在SSL3.0基础上设计的,相当于SSL的后续版本,它的目标是让SSL更安全。

    在这里插入图片描述

    6.5 证书及证书链

    证书的作用:

    • 过往经历的证明
    • 第三方信用担保
    • 唯一合法性检验

    在这里插入图片描述

    在这里插入图片描述

    6.6 例题

    6.6.1 例题1

    HTTPS使用的安全协议是SSL协议或TLS协议。

    6.6.2 例题2

    TLS记录层协议规定数据的最大大小限制为16KB。

    解析:

    RFC:Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。RFC文件是由Internet Society(ISOC)赞助发行。其中编号为5246的协议,就是专门针对TLS1.2的。

    官方的协议文本:https://www.ietf.org/rfc/rfc5246.txt

    根据官方文本的6.2.1. Fragmentation中明确定义了记录层文本块的大小为 2 14 2^{14} 214 字节,转换为KB,也就是
    2 14 1024 = 16 \frac{2^{14}}{1024} = 16 1024214​=16

    The length (in bytes) of the following TLSPlaintext.fragment. The length MUST NOT exceed 2^14.

    6.6 参考资料

    • https://tasking.csdn.net/study?guid=815eb3f2379011ecb83400163e17b59d
  • 相关阅读:
    接口测试 —— Jmeter 之测试片段的应用
    迷茫了3年:做完这个测试项目,我终于决定辞职
    HTML期末大作业:DIV简单的篮球网页制作期末作业 篮球明星科比js三级页面
    原生mybatis使用细节回顾
    SpringBoot系列之实现RestTemplate Get请求传javabean参数
    【excel】一些实例3
    docker笔记(一):安装、常用命令
    基于Java+vue前后端分离失物招领信息交互平台设计实现(源码+lw+部署文档+讲解等)
    Web前端工程的装机必备软件
    Vue——获取对象类型
  • 原文地址:https://blog.csdn.net/qq_40249337/article/details/125500445
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号