码农知识堂 - 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
  • 相关阅读:
    【Overload游戏引擎细节分析】视图投影矩阵计算与摄像机
    第二季度邮件安全报告:邮件攻击暴增4倍,利用知名品牌获取信任
    【Vue面试题二十八】、vue要做权限管理该怎么做?如果控制到按钮级别的权限怎么做?
    linux时间与Windows时间不一致问题
    【C++】AVL树(平衡搜索二叉树)
    thrust工程化学习(四)----降采样操作
    数据库的约束
    springboot自写插件封包
    C. Strange Test(位运算或)
    Vue生产环境调试的方法
  • 原文地址:https://blog.csdn.net/qq_40249337/article/details/125500445
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号