记录一下Https 公钥私钥加密过程

对称加密:编/解码使用相同密钥的算法,一般是共享密钥

非对称加密:非对称加密算法需要两个密钥,公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。 公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。 因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法

1、客户端向服务端发送请求

2、服务端收到客户端请求之后,根据RSA算法,生成公钥和私钥(PubKey1和PriKey1)

3、服务端将生成的公钥PubKey1返回给客户端

4、客户端收到服务端发送的PubKey1,根据RSA算法,生成公钥和私钥(PubKey2和PriKey2)

5、PubKey2通过PubKey1加密后传输给服务端

6、服务端拿到密文后,根据PriKey1进行解密,得到客户端的PubKey2

7、服务端根据AES对称加密得到Key,然后将Key通过PubKey2加密,返回给客户端

8、客户端通过PriKey2进行解密,拿到最终的Key,最后用加密key进行数据传输的加密

附上用Visio画的图(有点丑哈哈哈)

Https 公钥私钥交换过程相关推荐

  1. http_认证机制https加密TLSSSL密钥对(公钥私钥)

    文章目录 http_认证机制&https加密&TLS&SSL&密钥对(公钥&私钥) references 更多详情(MDN::HTTP) session& ...

  2. 公钥私钥证书与https

    公钥私钥 非对称加密: 在一个过程中使用两个密钥,公共密钥用于加密信息,私用密钥用于解译加密的信息.这种加密方法称为非对称加密,也称为公钥加密,因为其中一个密钥是公开的(另一个私钥则需要自己保密). ...

  3. Https数字证书交换过程介绍

    文章转自:https://www.2cto.com/kf/201804/739010.html,感谢原作者的辛苦整理,讲解的很清楚,谢谢. [https数字证书交换过程介绍] 注意:该问的背景用到了非 ...

  4. WebAPi接口安全之公钥私钥加密

    WebAPi使用公钥私钥加密介绍和使用 随着各种设备的兴起,WebApi作为服务也越来越流行.而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求.最近项目的项目中由于提供给APP的接口未对 ...

  5. 叙述无保密机制的rsa签名过程_安全系列之——RSA的公钥私钥有多少人能分的清楚?RSA的签名验签与加密解密如何使用公私钥?...

    在对接很多的互联网公司的开发平台时,这些互联网公司未来自身平台的安全,都会需要调用方签名确认调用方的身份是合法的,同时未来信息网络传输的安全可能还需要加密解密.比如对接支付宝.微信开放平台时,需要配置 ...

  6. 非对称加密 公钥私钥_选择Java加密算法第3部分–公钥/私钥非对称加密

    非对称加密 公钥私钥 抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 该系列涵盖如何实现以下功能: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文 ...

  7. 选择Java加密算法第3部分–公钥/私钥非对称加密

    抽象 这是涵盖Java加密算法的三部分博客系列的第3部分. 本系列介绍如何实现以下目标: 使用SHA–512散列 使用AES–256的单密钥对称加密 RSA–4096 这第三篇文章详细介绍了如何实现非 ...

  8. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解

    2019独角兽企业重金招聘Python工程师标准>>> 作者:shede333 主页:http://my.oschina.net/shede333 && http:/ ...

  9. 如何:创建公钥/私钥对

    要使用强名称为程序集签名,必须具有公钥/私钥对.  这一对加密公钥和加密私钥用于在编译过程中创建强名称程序集.  您可以使用强名称工具 (Sn.exe) 来创建密钥对.  密钥对文件通常具有 .snk ...

最新文章

  1. 你知道面试必问的AOP吗(2),我在华为做Java外包的真实经历
  2. 如何选择Web APP与Native App原生开发模式的区别(转)
  3. AspectCore中的IoC容器和依赖注入
  4. Redis集群模式部署
  5. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
  6. 55岁自学python编程-热门专业三年一换?奥鹏教育解析编程还能火多久
  7. python怎么打印图片_Python打印图片
  8. react 动态获取数据
  9. 苹果id是什么格式的_长春苹果x主板维修推荐,苹果ipad12.9死机,商业资讯
  10. Arduino Uno接JQ8900-16p语音播报模块
  11. 企业管理的六大关系和八大系统
  12. Linux常用指令<三>
  13. WPS的新建文档的体验
  14. keilC51编译常见错误和警告说明
  15. 小布助手在百度飞桨实体链指比赛中的实践应用
  16. C++ 关键字 typeid, typename
  17. MySQL-SQL语句优化
  18. html文字段落设置,css中怎么设置段落样式?
  19. canpcb阻抗_PCB阻抗匹配与0欧电阻设计说明
  20. 【java获取路径】java 获取当前类的路径

热门文章

  1. 掌控板教程 | 让掌控板像 Mixly 串口监视器一样绘图
  2. GitHub 安装使用教程
  3. clover 显卡注入功能详细讲解
  4. 百度站长论坛问答750条经典有价值的经验
  5. CentOS6.5安装DRBD+MariaDB+Heartbeat数据库集群
  6. Common(四)—— Protocal
  7. openstack的topo图
  8. 关于JAVA中的IO模型
  9. 二叉树的先序、中序、后序遍历序列
  10. IA32汇编语言 —— 贪吃蛇游戏