网络协议-加密和HTTPs证书

news/2024/10/20 16:06:21/

目录

对称加密和非对称加密

加密解密

加密方法/解密方法

对称加密/非对称加密

非对称加密(秘钥对)

思考

解决信任问题

 证书体系

 算法如何验证证书就是Alibaba

 实际的证书体系

​编辑 常见算法介绍

DES(Data Encryption Standard)

AES(Advanced Encryption Standard)

RSA(Rivest-Shamir-Adleman)【这三个词,是三个人的名字】

对称VS非对称

HTTPS工作原理

HTTPS建立连接到工作的过程

小结


对称加密和非对称加密

明文传输

截获就可以知道内容,不安全

加密解密

什么是加密

将明文信息变成不可读的密文内容,只有拥有解密方法的对象才能够将密文还原成加密前的内容。

加密方法/解密方法

在计算机中,加密方法和解密方法,可以描述为一段程序,我们称作加密/解密算法

加密有时候会对暗号,比如上个例子中每次跳过3个字符,【3】就是一个暗号,这个我们称作【秘钥】

对称加密/非对称加密

加密和解密的暗号(秘钥)相同,我们称为对称加密

 加密和解密的暗号(秘钥)不同,我们称为非对称加密

非对称加密(秘钥对)

  • 创建者创建一个秘钥对(分成公钥,私钥)
  • 公钥加密必须私钥解密
  • 私钥加密必须公钥解密
  • 创建者保留个私钥,公钥向外界公开

 

思考

为什么加密解密可以不用一把钥匙?数学家研究出了数学算法

什么场景需要非对称加密?——不放心对方保管秘钥的情况

解决信任问题

思考:如何解决信任关系

 

 证书体系

 算法如何验证证书就是Alibaba

 实际的证书体系

 常见算法介绍

算法种类

DES(Data Encryption Standard)

  • 1970IMB提出的对称加密算法
  • 可暴力破解

AES(Advanced Encryption Standard)

  • 2001年美国国家标准与技术研究院发布的对称加密算法(两位密码学家共同设计)
  • 可旁道攻击(破解方法很不可思议,居然是根据硬件的反馈,判断应用了计算机的什么指令)

RSA(Rivest-Shamir-Adleman)【这三个词,是三个人的名字】

Ron Rivest,Adi shamir,and Leonard Adleman 1997年发布的非对称加密算法:

对称VS非对称

  • 非对称加密安全性更好
  • 对称加密计算速度更快
  • 通常混合使用(利用非对称加密协商秘钥,然后进行对称加密)

HTTPS工作原理

HTTPS建立连接到工作的过程

  1. 先是3次握手
  2. 服务端发送证书给客户端
  3. 客户端和服务端协商秘钥(非对称加密)
  4. 服务端确认秘钥(非对称加密)
  5. 开始传输数据(对称加密)

小结

加密/解密核心是要解决诚信问题

(凡是能解决诚信问题的方法都可以替代现在的体系)


http://www.ppmy.cn/news/48379.html

相关文章

【Go】一、Go语言基础

Go基础学习 Go基础1、开发环境2、Go语言的主要特征2.1、Go语言的数据类型2.2、Go语言基础语法2.3、Go语言变量2.4、Go语言常量 3、Go内置类型和函数4、init函数和main函数4.1、init函数4.2、main函数 5、命令6、运算符7、下划线7.1、下划线在import中7.2、下划线在代码中 8、数…

霍纳法则(Horner‘s rule)

文章目录 霍纳法则(Horners rule)程序设计程序分析霍纳法则(Horner’s rule) 【问题描述】 用霍纳法则求一个多项式在一个给定点的值 【输入形式】输入三行,第一行是一个整数n,表示的是多项式的最高次数;第二行多项式的系数组P[0…n](从低到高存储);第三行是一个整数…

Pytorch深度学习笔记(六)用pytorch实现线性回归

目录 1.数据准备 2.设计模型 3.构造损失函数和优化器 4.训练周期(前馈—>反馈—>更新) 5. 代码实现 课程推荐:05.用PyTorch实现线性回归_哔哩哔哩_bilibili 线性通常是指变量之间保持等比例的关系,从图形上来看&#x…

百度地图开发者账号申请

本篇文章要完成的效果 一、百度地图开发者账号申请 官网 : 百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 没有的话注册一下 一般来说使用过百度云 就有百度账号 点击【控制台】——【我是个人爱好者/学生】 完善个人信息 —— 实名认证 再次返回首…

V2G模式下含分布式能源网优化运行研究(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

MATLAB算法实战应用案例精讲-【智能优化算法】哈里斯鹰(HHO)(附matlab代码实现)

目录 前言 算法原理 算法思想 1. 探索阶段 2.探索到开发的转换 3.开发阶段

OpenCV 图像处理学习手册:6~7

原文:Learning Image Processing with OpenCV 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,…

[RoarCTF 2019]Easy Calc、攻防世界 ics07、[极客大挑战 2019]EasySQL

[RoarCTF 2019]Easy Calc 进入题目是一个计算器的功能 检查网页源码发现这样一个重要信息 这题有WAF计算功能是通过calc.php这里面的代码执行的&#xff0c;我们去访问一下得到源码 <?php error_reporting(0); if(!isset($_GET[num])){show_source(__FILE__); }else{$str…