当前位置: 首页 > news >正文

https非对称加密算法

非对称加密算法原理

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

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

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

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

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

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

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

 

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

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

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

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

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

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

必须是正版操作系统

http://www.lryc.cn/news/134178.html

相关文章:

  • “深入探索JVM:Java虚拟机背后的奥秘“
  • 树莓派系统入门教程(三)—— 使用Windows上的VSCode远程连接树莓派进行Python开发
  • 如何使用HTML5新增的标签来优化SEO?
  • LVS之keepalived
  • Linux(入门篇)
  • 如何构造不包含字母和数字的webshell
  • springboot(JavaCV )实现视频截取第N帧并保存图片
  • Linux面试笔试题(5)
  • WordPress文章:创建和优化您的网站内容
  • Selenium webdriver_manager根据浏览器版本自动下载对应驱动程序
  • 2023 - java - 强制类型转换和装箱
  • 使用ansible自动化部署Kubernetes
  • k8s v1.27.4 部署metrics-serverv:0.6.4,kube-prometheus
  • 6-模板初步使用
  • STM32CubeMX配置STM32F103 USB Virtual Port Com(HAL库开发)
  • RocketMQ与Kafka对比(18项差异)
  • 英文翻译照片怎么做?掌握这个方法轻松翻译
  • Linux介绍
  • 计算机竞赛 卷积神经网络手写字符识别 - 深度学习
  • [Go版]算法通关村第十三关白银——数组实现加法和幂运算
  • React笔记[tsx]-解决Property ‘frames‘ does not exist on type ‘Readonly<{}>‘
  • ThinkPHP6.0+ 使用Redis 原始用法
  • SRM系统询价竞价管理:优化采购流程的全面解析
  • c++选择题笔记
  • Android2:构建交互式应用
  • ChatGLM-6B微调记录
  • Linux Kernel 4.12 或将新增优化分析工具
  • 【30天熟悉Go语言】10 Go异常处理机制
  • 飞机打方块(四)游戏结束
  • 保研之旅1:西北工业大学电子信息学院夏令营