码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HTTPS加密过程


    HTTPS说明

    HTTPS和HTTP一样都是应用层的传输协议,不同的是HTTP传输的内容是按照文本的方式以明文传输的,可以被第三者轻易擦看和获取,HTTPS是在HTTP的基础上对传输的内容进行了加密,防止内容泄漏或者被篡改。

    加密和解密

    加密就是将协议传输的内容按照指定的方式进行转换,生成密文。
    解密就是将协议传输过来的密文,通过指定的方式转换成明文。
    在加密和解密的过程中,一般需要一种或者多个中间转换的数据,来辅助这过程的正常进行,这种数据被叫做密钥。
    其作用就是为了防止他人获取其中的明文,造成隐患。

    举例:
    小明和小红聊天,小明想对小红说 我爱你,小明不想让的别人知道于是用密钥将明文加密成密文发送给小红,小红收到后又用密钥将密文解密成明文,于是小红就明白了小明的意思。

    加密的方式 对称加密和不对称加密

    总结

    • 客户端向服务端打招呼(Cloet Hello),将自己支持的TLS加密套件发给服务端,同时还生成第一个随机数(第一随机数数)
    • 接下来服务端向客户端打招呼(Server Hello),将自己支持的TLS版本和加密套件发给客户端,同时生成第二个随机数(第二随机数数)
    • 服务端在将证书和公钥发送给客户端,客户在生成第三个随机数预主密钥(第三组随机数),此时客户端不会马上将生成的预主密钥发送出去
    • 客户端在将生成的预组密钥用公钥加密后发送给服务端,服务端收到加密后的预主密钥,用自己的私钥解密就得到了第三组随机数预主密钥了
    • 服务端和客户端都用刚才生成的预主密钥+第一组随机数+第二组随机数生成会话密钥
    • 最后客户端和服务端都使用相同的会话密钥对内容进行加密,会话密钥只应用在当前会话,提高了安全性
    • 开始的加密获取随机数那些是不对称加密,消耗资源非常大,但生成会话密钥以后就变成了对称加密,提高性能
  • 相关阅读:
    最新版本 Stable Diffusion 开源 AI 绘画工具之使用篇
    为什么混合云是未来云计算的主流形态?
    PMP 11.27 考试倒计时12天!冲刺啦!
    linux centos7 安装nginx
    「北大社送书」学习Flutter编程 — 《从零基础到精通Flutter开发》
    【Samba】win 11 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接
    IDEA2023中使用SpringBoot整合Lombok全过程及详细用法
    【C/PTA】函数专项练习(一)
    Android 七大布局属性总结
    Flutter 中的 ButtonBarTheme 小部件:全面指南
  • 原文地址:https://blog.csdn.net/AKindofo/article/details/126471892
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号