公开密钥加密: 公钥加密,私钥解密

公开密钥加密的处理流程:

1. A准备通过互联网向B发送数据
2. B生成公钥P和私钥S
3. B将P发送给A
4. A使用P进行加密,并将密文通过互联网发送给B
5. B使用S进行解密得到数据

公钥加密的更具体的栗子:

1.B首先准备好公钥P和私钥S
2.B将公钥发布到网上
3.想要发送数据给B的用户A从网上得到公钥P
4.A使用P对数据进行加密,并将密文通过互联网发送给B
5.B收到密文后,使用S进行解密得到数据

公钥加密的缺点:


1. 服务器端压力大:密钥的数量会随着人数的增加急剧增多
2. 公钥有可能不可靠:->1. 窃听者 X也生成了一对密钥(Px 和 Sx)->2. 在B给A发送公钥Pb时,X将公钥换成自己的公钥Px->3. A使用Px加密后,将密文通过互联网传给B->4. 密文被X拦截,并通过Sx解密得到数据,而后,X使用Pb对数据进行加密发送给B->5. B得到数据后使用Sb进行解密
// 这样A以为得到的是B的数据,B以为得到的是A的数据
3. 公开密钥加密,加密、解密的速度比较慢!

参考 《我的第一本算法书》5.5 公开密钥加密

http --- 公开密钥加密(非对称加密)的几个概念相关推荐

  1. Linux系统安全概述-sudo授权-pam认证机制-对称加密-非对称加密-md5-数字证书

    内容: 17.1 Linux系统安全概述-su-sudo授权 17.2 pam认证机制概述 17.3 对称加密-非对称加密方法 17.4 md5-sha1-哈希算法使用方法 17.5 CA证书的作用 ...

  2. HTTPS(对称加密+非对称加密+证书)

    目录 1. 加密和解密 HTTPS工作过程 2. 对称加密 3. 对称加密 4. 既然都有非对称加密了,那为啥还要有对称加密 5. 中间人攻击 6. 引入证书 HTTPS 也是一个应用层协议. 是在 ...

  3. 对称加密非对称加密混合加密

    对称加密&非对称加密&混合加密 写于前 iOS中常在哪些场景应用到 写一个系列 本文概要 对称加密(Symmetric Cryptography) 非对称加密(ASymmetric C ...

  4. 对称加密 非对称加密

    目录 一.加解密算法 二.算法体系 三.对称加密 四.非对称加密 五.混合加密机制 六.DES加密原理 七.3DES加密原理 八.AES加密原理 九.RSA加密原理 十.EIGamal加密原理 十一. ...

  5. JWT对称加密非对称加密

    JWT JWT原理图: JWT的数据结构 jwt头:JWT头部分是一个描述JWT元数据的JSON对象 有效载荷:七个默认字段+自定义私有字段 签名=HMACSHA256(base64UrlEncode ...

  6. 对称加密/非对称加密

    原文链接:https://blog.csdn.net/aminy123/article/details/81871092 一.对称加密: 对称加密,即采用对称的密码编码技术,他的特点是,加密和解密使用 ...

  7. 软考之数字签名 对称加密 非对称加密

    /*如有不对 概不负责*/ 首先 对称加密:是指加密解密使用的密钥都是一样的,对称加密也称为 私钥密码体制.大概在实际生活中就是 你有一个消息要发给一个人类,你用对称加密后发给他,然后你们事先肯定得约 ...

  8. 什么是非对称加密?非对称加密概念

    什么是非对称加密 对称加密算法在加密和解密时使用的是同一个秘钥:而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private key, ...

  9. 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )

    文章目录 一.加密类型 二.加密解密三要素 三.加密应用场景 四.散列函数 一.加密类型 数据加密操作 分为 对称加密 和 非对称加密 ; 对称加密 : 加密密钥 与 解密密钥 相同 ; 非对称加密 ...

  10. API接口加密—非对称加密解密之分段加解密

    引言: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密. 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开.计算量小.加密速度 ...

最新文章

  1. 拼多多高速冲刺8亿用户新时代 黄峥卸任董事长 探索行业未来十年发展
  2. golang tcp keepalive实践
  3. 牛客-小w的魔术扑克【并查集】
  4. wso2 esb_WSO2 ESB的一种消息传递方式
  5. No such file or dirctionary:/ufeff.....关于ufeff错误的解决办法
  6. python编程挑战——使用python实现恩格玛机(1)
  7. 测量在Python中经过的时间
  8. Python数据库连接池DBUtils(基于pymysql模块连接数据库)
  9. HDU 1019 least common Multipy
  10. 金沙滩开发板单片机学习笔记(1)
  11. python如何导入datetime包
  12. matlab虚数求模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
  13. 59% 的程序员曾担心自己猝死!
  14. 微信访问时,提示:该地址为ip地址,请使用域名访问网站
  15. html收藏夹导入mac,Mac浏览器导入其他浏览器收藏-功能说明
  16. OMAPL138报Error connecting to the target:Connect to PRSC failed解决办法
  17. JavaScript中md5加密基础使用方法
  18. 【背包专题】01背包
  19. python io流a+_python io流
  20. MySQL Sharding详解

热门文章

  1. 人机接口要学哪些计算机语言,智能人机接口
  2. c语言最简单程序实例,C语言第一个简单实例
  3. xcode 自动化出包
  4. 多项式曲线拟合最小二乘法
  5. 视觉研究的前世今生(上)王天珍(武汉理工大学)
  6. 安装完Ubuntu桌面后要做的(待续)
  7. 为什么我们会拖延? (TED)
  8. JSP四大域对象与九大内置对象
  9. 算法学习——决策单调性优化DP
  10. 4.navicat11激活教程,亲测可用哦!