加密类型

对称加密:双方都有一个共同的密钥,然后通过这个密钥完成加密和解密,这种加密方式速度快,但是安全性差,比较有代表性的就是 AES 加密算法

举个例子,现在学霸A有一道数学题的答案是666 。他想把答案传给后排同学B。所以他们双方在考试开考前,约定了一把密钥:111 。学霸A把答案内容经过密钥加密,即 666 + 111 = 777 ,将 777 写在小纸条上扔给同学B。如果别人捡到了小纸条,不知道他们是加密传输的,看到上面的 777,会认为答案就是 777 ;如果是同学B捡到了,她拿出密钥解密,777 - 111 = 666 ,得到了正确的答案。

这就是所谓的对称加密,加解密效率高,速度快,但是双方任何一方不小心泄露了密钥,那么任何人都可以知道传输内容了。

非对称加密:经常使用到的 RSA 加密算法就是非对称加密的;非对称加密就是有两把密钥,公钥私钥。私钥自己藏着,不告诉任何人;而公钥可以公开给别人。

经过了上次作弊后,B发现了对称加密如果密钥泄露是一件可怕的事情。所以B和A决定使用非对称加密。接收方B生成了一对公钥和私钥,然后把公钥公开,A就得到了公钥。A拿到公钥后,把答案经过公钥加密,然后传输给B,B再利用自己的私钥进行解密,得到答案结果。如果在这个过程中,其他人得到传输的内容,而他们只有B同学的公钥,是没有办法进行解密的,所以也就得不到答案,只有B一个人可以解密。

这样理解:B有很多个打开盖子的盒子,把盒子发送出去,任何人都可以把自己的物品(比如A放666这个数据)放进盒子里,盖上盒子(公钥加密),这样任何都无法打开盒子了。只有B有私密钥匙,可以打开盒子。

相比较对称加密而言,非对称加密安全性更高,但是加解密耗费的时间速度慢

留个疑问:A同学包括其他任何人,是如何知道盒子是B同学发过来的? 不可能看到有个打开盖子的盒子就装自己的东西进去吧?

中rsa非对称加密_HTTP的数据传输中,对称加密和非对称加密的区别是什么?相关推荐

  1. 获取referer中的请求参数_Http请求头中的referer

    Referer是 HTTP请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer.比如我在www.google.com 里有一个www ...

  2. java的rsa作用_java 中RSA的方式实现非对称加密的实例

    java 中rsa的方式实现非对称加密的实例 rsa通俗理解: 你只要去想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密:同理,既然是签名,那肯 ...

  3. 密码学之RSA与AES加密解密在项目中的应用

    如何在项目中保证用户数据安全-前后端亲测有效 步骤: RSA非对称加密工具类: AES对称加密工具类: 测试类: 前端: 源码地址 步骤: 比如用户修改密码: server端 生成base64编码后的 ...

  4. 非对称加密算法之RSA介绍及OpenSSL中RSA常用函数使用举例

    RSA算法,在1977年由Ron Rivest.Adi Shamirh和LenAdleman,在美国的麻省理工学院开发完成.这个算法的名字,来源于三位开发者的名字.RSA已经成为公钥数据加密标准. R ...

  5. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  6. Vue项目中rsa加密

    目录 引言 一.安装jsencrypt 二.引入jsencrypt 三.获取公钥(调接口) 四.引入getPubKey 引言 客户端初始化访问登录服务时,需要以账号和密码作为参数请求后台接口,此时后台 ...

  7. python3.7中RSA加密遇到的问题

    python3.7中RSA加密遇到的问题 对于网络上有很多python3.7中RSA加密代码,一般都是生成公钥或者私钥,测试接口的时候公司一般会规定要使用的公钥,则代码就会报错拿登录接口测试举例: 1 ...

  8. java rsa 解密_Java中RSA加密解密的实现方法分析

    本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...

  9. 谈谈数据传输中的安全性

    昨天写了一篇用户密码存储的安全性后,有读者留言询问关于如何保障客户端和服务端数据传输的安全性,这个话题在过去几年正好是我特别关注的一个点,所以我今天试着用我的经验来解答这个问题. 和密码存储一样,如果 ...

  10. 接口加密(TokenSpringCloud项目中进行token认证)

    文章目录 接口加密 常见加密算法 消息摘要算法 常用摘要算法(MD5.SHA.CRC) 对称加密 常用对称加密算法(DES.3DES.AES) 非对称加密 常用的非对称加密算法(RSA.DSA.ECC ...

最新文章

  1. 【推荐】会开发和懂开发的区别
  2. 库存管理-历史库存和收发存系列-MB5B
  3. Burpsuite工具的使用
  4. DataFrame挑选其中两列,带列名
  5. Ollydbg使用教程学习总结(五)
  6. 前端学习(792):返回索引号
  7. 帆软独家:数字化转型打造企业数据战斗力
  8. 计算机手速如何学,南华学子巧用计算机,比拼手速与才思
  9. 浪涌保护器ant120_浪涌保护器测试流程
  10. 不懂自学还想去大厂?快醒醒吧!
  11. 百度1+x计算机视觉证书题库
  12. CPU,操作系统,应用软件,安装时的32位与64位区别收集总结
  13. mdk ac6 CLANG
  14. UITableviewCell的花式操作
  15. 如何源码编译zeppelin
  16. 拓视角丨稳固金融领域领军地位,强化数字化服务和体验
  17. 环境配置 龙书dx12_DX12龙书实践——DirectX3D初始化
  18. 利用Excel 2010的“图表模板”功能,快速创建新图表
  19. x3300M4,X3500M4网卡驱动下载
  20. 各种幻灯片切换效果。soChange

热门文章

  1. 呦乐乐_百科讲解大全
  2. CentOS 7 下的LVM 实战
  3. POJ1270 Following Orders(拓扑排序+回溯)
  4. Node做网页爬虫时遇到的Html entites对象造成乱码
  5. 1121: [POI2008]激光发射器SZK
  6. cocos2d-x—schedule介绍
  7. 终于知道《喜洋洋和灰太狼》为什么火了!
  8. 采用AOP 的观点来 Log 所有方法的调用
  9. linux UVC and hardware viewer
  10. IOS之xib计算cell的高度