网络协议-加密和HTTPs证书

news2025/1/21 18:45:51

目录

对称加密和非对称加密

加密解密

加密方法/解密方法

对称加密/非对称加密

非对称加密(秘钥对)

思考

解决信任问题

 证书体系

 算法如何验证证书就是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.coloradmin.cn/o/434366.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

量子力学、波函数与量子计算:揭开宇宙微观奥秘的神奇之门

在一个遥远的星球,生活着一群拥有超自然力量的智慧生物。他们能够随心所欲地让物体在空间瞬移,甚至能够预测未来。有一天,一位地球科学家意外穿越到了这个星球。经过一番了解,科学家惊奇地发现,他们所掌握的这种神奇力…

ai智能文章改写软件-ai智能文案自动生成

AI同义转换,掀起内容创作新革命! 如今,在数字化时代,内容创作日益受到重视,越来越多的人致力于网站排名优化、内容创意提升以及用户体验改善。然而,吸引用户阅读和提供有价值的信息并不那么容易。因此&…

云原生个人线路 K8s本地集群搭建(实操)

声明:此文章为博主个人学习记录,仅供学习和交流,如有侵权请联系博主。 kubernetes本地集群部署 三种方式 minikube 集群模拟器 裸机 kindminikube Docker客户端部署 裸机 环境 虚拟机 VMware 三台centos7 每台2g内存 2cpu 30g硬盘 k8s-mas…

Keil5 MDK新建项目工程

本文重点介绍基于Keil5 MDK实现新建一个完整的工程,第一次新建比较繁琐,建好后续工程可以直接复用 一、新建工程框架 1.新建一个文件夹,命名为Template 2.点击 MDK 的菜单: Project –>New Uvision Project ,然后将目录定位…

( “树” 之 前中后序遍历) 145. 二叉树的后序遍历 ——【Leetcode每日一题】

基础概念:前中后序遍历 1/ \2 3/ \ \ 4 5 6层次遍历顺序:[1 2 3 4 5 6]前序遍历顺序:[1 2 4 5 3 6]中序遍历顺序:[4 2 5 1 3 6]后序遍历顺序:[4 5 2 6 3 1] 层次遍历使用 BFS 实现,利用的就是 BFS…

Git从远程仓库克隆仓库后推送到指定分支

git克隆到本地仓库 在得到一个git仓库地址后,首先要配置本地仓库,配置远程仓库地址才可以远程拉取项目。 本地配置的一般流程: git init初始化一个空白git仓库 2. 配置在自己额用户名和邮箱 配置个人信息时方便再团队合作时能知道是谁再何…

2023 CCBN广电展顺利召开,ATEN宏正携广电专属系列解决方案亮相

4月19日-4月21日,第二十九届中国国际广播电视信息网络展览会(CCBN2023)于北京市石景山区首钢会展中心盛大开幕。本届CCBN广电展以“大视听向未来”为主题,内容涵盖广播电视、网络视听、电影、信息化视听、视听消费电子、通信、IT等多个领域创新科技和行业…

MySQL高级第十三篇:MySQL事物日志(redo日志-undo日志执行流程)

MySQL高级第十三篇:MySQL事物日志(redo日志-undo日志执行流程) 一、概述二、redo 日志1. 为什么需要 redo日志?2. redo 日志的特点3. redo log 整体流程4. redo log 的刷盘策略? 三、undo 日志1. 什么是 undo 日志&…

1026. 节点与其祖先之间的最大差值(4-19日

题目:给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V |A.val - B.val|,且 A 是 B 的祖先。 (如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么…

context 浅析

在缺少直接调用关系的两个函数之间传递数据,一般都会考虑使用 context,而 context 也被用来存储整个请求链路的公参信息,用户 uid、链路 traceID、特定的业务参数等。函数第一个参数类型设置为 context.Context 也是 Go 的默认写法&#xff0…

2 常见模块库(3)

2.9 积分模块(2) External reset: 在什么条件下进行外部重置操作描述一下每个选项: Rising:当重置信号从非正的值(0或负值)变为正值时,重置积分器的状态。 Falling:当重置信号从正…

Java每日一练(20230419)

目录 1. 二叉树的最大深度 🌟 2. 二叉树的层序遍历 🌟🌟 3. 最短回文串 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Jav…

双向带头循环链表的实现

双向带头循环链表 双向带头循环链表结构讲解期望实现功能创建链表和头节点作用头插和头删头插头删 尾插与尾删尾插尾删 pos 删除和插入插入删除 打印和查找 整体代码 这个数据结构可以算是YYDS的存在了。 我们前面讲过的单链表,尾删和尾插需要遍历数组,极…

是时候该换掉你的axios了

axios是一个基于Promise的HTTP客户端,每周的npm下载量4000W,如果回到在10年前,promise式的请求工具是一个很大的创新,它解决了请求繁琐的问题,在那个性能要求不那么高的年代可谓是一骑绝尘。但随着时间的推移&#xff…

【网络】UDP协议 TCP协议

🥁作者: 华丞臧. 📕​​​​专栏:【网络】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉 LeetCode刷题网站 文章…

Centos7安装Elasticsearch6.4.3和Kibana6.4.3

一、下载好安装文件上传到/usr/local 二、安装Java环境 1)、解压jdk tar -zxvf jdk-8u181-linux-x64.tar.gz2)、 配置Java环境变量 vim /etc/profile 3)、profile末尾添加 export JAVA_HOME/usr/local/jdk1.8.0_181 export PATH$JAVA_HO…

【2023 · CANN训练营第一季】昇腾AI入门课(Pytorch)---昇腾AI入门课(PyTorch)微认证考试

1、下列不属于昇腾计算服务层的是() 2、AscendCL的优势包括() 3、使用AscendCL开发应用的基本流程,以下正确的是? 4、关于AscendCL初始化,以下说法不正确的是? 5、以下关于ATC工具说法正确的是 6、模型转换工具的名称是&#xf…

深入实战探究 Vue 2.7 Composition API 的强大之处

最近几年公司开发一直使用的是 Vue2.6,对于逻辑复用使用的是 Mixin 方式,但随着项目体量的增加,带了一些问题,特别是:数据混乱问题:实例上的数据属性从当前模板文件中无法查取到,存在多个 Mixin…

API 鉴权都有哪些分类,这些重点不要错过

API鉴权是保证API安全性和可用性的一项重要措施。通过API鉴权,系统可以对用户或者应用进行有效的身份认证和权限管理。一般来说,在实际开发中,我们使用以下几种API鉴权方式: 1. 基本认证 基本认证是API鉴权的一种最基本形式。此方…

如何创建Spring项目

创建Spring项目 创建一个Maven项目 这里使用的是2023版本的idea。 添加Spring框架支持 在项目的pom.xml中添加Spring支持。这里可以到中央仓库找一下。 <dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dep…