https非对称加密算法

非对称加密算法原理

在客户端公开公钥,服务端保存私钥

1.客户端第一次请求先请求443端口,从443端口下载公钥。

2.客户端将数据进行公钥+算法进行加密,将秘文发送到服务端

服务端收到秘文后,通过私钥+算法进行解密得到明文数据。

3.服务端将数据进行私钥+算法进行加密发送给客户端,

客户端进行公钥+算法进行解密。

(注意:公钥加密,公钥无法解开,私钥不能传输。因为第一次客户端申请公钥时,第三方中途拦截得到公钥,如果可以用公钥进行解密,那么数据传输就会不安全。 )

 

CA机构(收费)对公钥进行认证

1.服务端将公钥提交给CA认证中心,CA认证中心对服务端进行身份认证后,讲公钥进行算法非对称加密生成证书,将证书给到服务端。

2.客户端在进行请求服务端时,服务端将证书返回客户端,此证书将公钥和服务器信息进行了加密。

3.通过网络传输返回给客户端,如果中间有第三方获取到证书,又通过算法进行解密得到公钥,但是没有私钥无法进行加密后再传输给客户端(客户端不认可)。

4.客户端收到证书后,通过操作系统内置的私钥进行解密,得到公钥,然后用服务器证书里面的公钥进行加密数据,返回到服务端。

5.此时中间第三方将无法解开加密的数据了(因为第三方只有公钥,没有私钥进行解密 )

必须是正版操作系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/81788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为openGauss高斯数据库 - gsql用法

目录 1.1 gsql的语法 1.2 gsql常用选项 1.2.1 最常用的必要选项 1.2.2 -r选项 1.2.3 -E选项 1.2.4 -t选项 1.2.5 -A选项 1.2.6 -v选项 1.2.7 -c选项 1.2.8 -f选项 1.2.9 -q选项 1.3 gsql的元命令 1.3.1 \l命令 1.3.2 \du命令和\dg命令 1.3.3 \db命令 1.3.4 \d…

【C++初阶】list的常见使用操作

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

java+springboot+mysql医院预约挂号管理系统

项目介绍: 使用javaspringbootmysql开发的医院预约挂号管理系统,系统包含超级管理员、管理员、医生、患者角色,功能如下: 超级管理员:管理员管理;用户管理;科室管理;床位管理&…

Java【手撕双指针】LeetCode 1089. “复写零“, 图文详解思路分析 + 代码

文章目录 前言一、复写零1, 题目2, 思路分析2.1, 从左往右 or 从右往左2.2, 找到最后一个保留的数 3, 代码展示 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管…

C++实现字符串的逆置

目录 C和C的区别 【1】C对C的扩充 【2】C对C的兼容 第一个C程序 【1】hello world 【2】cout标准输出流对象 i)介绍 ii)运算 iii)cout的使用 iv)使用cout指定格式的输出 练习:1、输出斐波那契的前10项。 【3】…

Python爬虫猿人学逆向系列——第六题

题目:采集全部5页的彩票数据,计算全部中奖的总金额(包含一、二、三等奖) 地址:https://match.yuanrenxue.cn/match/6 本题比较简单,只是容易踩坑。话不多说请看分析。 两个参数,一个m一个f&…

021-从零搭建微服务-短信服务(一)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue 源码地址(前端):https://gitee.com/csps…

Redis持久化机制

为什么Redis会有持久化机制: Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦如果Redis服务器挂了,服务器中的数据就会丢失。所以 Redis 提供了持久化功能! Redis有两种持久化方式(RDB&…

文件服务器实现方式汇总

hello,伙伴们,大家好,今天这一期shigen来给大家推荐几款可以一键实现文件浏览器的工具,让你轻松的实现文件服务器和内网的文件传输、预览。 基于node 本次推荐的是http-server, 它的githuab地址是:http-s…

Android项目如何上传Gitee仓库

前言 最近Android项目比较多,我都是把Android项目上传到Gitee中去,GitHub的话我用的少,可能我还是更喜欢Gitee吧,毕竟Gitee仓库用起来更加方便 一. 创建Gitee仓库 1. 先创建一个Gitee账号,然后登录上去 2. 创建Androi…

设计模式原则及分类

一、概念 设计模式:(Design pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。用来提高代码可复用性、可维护性、可读性、稳健性以及安全性。 二、设计模式原则: 单一职责原则(Single …

《Linux从练气到飞升》No.17 进程创建

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…