2019独角兽企业重金招聘Python工程师标准>>>

http://blog.csdn.net/xiaoy20618/article/details/47083837

北京的Bob发了一个快递到广州的Alice,途中经过了上海,上海快递中心出现了一个黑客H,他偷偷打开了Bob给Alice的快递,然后偷偷把里边的衣服剪烂,再按照原样包装好发往广州,可以看到对于这样简单包装的传输在中途是可以偷偷修改里边的东西。 HTTP的数据包是明文传输,也即是如果中途某个黑客嗅探到这个HTTP包,他可以偷偷修改里边包的内容,至于Bob跟Alice是互相不知道这个动作的,因此我们必须要有一个方案来防止这种不安全的篡改行为,有个方法就是加密!

非对称加密 Bob将衣服放到一个保险箱里边锁起来,他打了个电话告诉Alice保险箱开柜密码是1234,而黑客H不知道密码,所以他看不到保险箱里边的东西,Alice收到快递后用预先沟通好的密码就可以打开保险箱了。 这里保护的手段就是Bob对物品进行加密,同时给了告诉Alice解密的方法! 那如果现在要求Bob的密码只能通过快递传给Alice呢?如果Bob直接传密码给Alice,H如果嗅探到这个快递,那H也知道密码了,这就无法保护快递的安全性了。因此还需要有个方案,让Bob能够告诉Alice密码的同时,H又无法查看到Bob跟Alice通信的数据。 非对称加密在这个时候就发挥作用了,来看看怎么回事:Bob拥有两把钥匙,一把叫做公钥,一把叫做私钥。公钥是公开让全社会都知道,没关系,Bob告诉所有人,你们要传递数据给我的时候请先用这个密钥(公钥)去加密一下你们的数据,加密后的数据只能通过Bob私自藏着的私钥才能解密。 回到刚刚例子,Bob先发给保险柜(Bob公钥)给Alice,接着Alice把自己的保险柜(Alice公钥)放到Bob的保险柜(即使用Bob的公钥加密Alice的公钥)里边发还给Bob,接着Bob拿到Alice的数据包后,用自己的私钥解开了外层保险柜(Bob的公钥),拿到了里边Alice保险柜(Alice的公钥)。此时Alice跟Bob都有了各自的公钥(并且都有他们自己的私钥),接着只要保证每次互相传递数据的时候,把数据放在对方的保险柜里边即可(即每次都用对方的公钥加密数据),这样无论如何,H都无法解开保险柜(因为只有各自的私钥才能解开各自的保险柜)。

转载于:https://my.oschina.net/newchaos/blog/864458

非对称加密,我终于理解了!相关推荐

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

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

  2. 非对称加密(1)非对称加密原理

    非对称加密(1)非对称加密原理 现在我们已经知道对称加密的一个最大的问题是如何安全地传输密钥,并且在对称加密的体系下找不到好的解决方案.1976年,美国学者Dime和Henman为解决信息公开传送和密 ...

  3. RSA非对称加密,前台vue加密,后台java解密

    目录 前言 公钥和私钥的获取 公钥私钥例子 公钥 私钥 一.前端vue加密 1.1安装jsencrypt 1.2安装好后,在文件里引用 1.3 使用私钥加密 2.后端java解密 2.1调用代码 2. ...

  4. java-信息安全(九)-基于DH,非对称加密,对称加密等理解HTTPS

    概述 java-信息安全(七)-基于非对称加密,对称加密等理解HTTPS 如果想要理解好https,请尽量了解好以上信息等. 参看文章: http://www.ruanyifeng.com/blog/ ...

  5. 理解区块链的“非对称加密”

    区块链和密码学的关系,就像是鱼和水,可以说没有密码学,就没有区块链.比特币最早诞生的来源,正是中本聪当时所在的'"密码学邮件组".在所有的加密技术中,非对称加密又是加密术之中的皇冠 ...

  6. 对称加密和非对称加密;公钥,私钥的理解

    加解密一般会在调用第三方接口时用到,在此记录一下.本文不涉及加解密原理,只涉及到一些基本的概念.ps:文中出现的M.EM.VEM等都是随手写的,不是专业术语. 1.加密 加密,是以某种特殊的算法改变原 ...

  7. 简单理解椭圆曲线的非对称加密应用

    椭圆曲线的确很复杂,涉及理论知识较多,尤其是数学知识太多太多,无法一窥全貌,经过理解,我觉得最需要理解的就是,那条经典的椭圆曲线有什么神秘之处,优势如何实现非对称密码加密的,如果觉得有用,请给个简短评 ...

  8. 图文结合彻底理解非对称加密、RSA原理及安全性(图文版)

    博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...

  9. 理解SSL(https)中的对称加密与非对称加密

    密码学最早可以追溯到古希腊罗马时代,那时的加密方法很简单:替换字母. 早期的密码学: 古希腊人用一种叫 Scytale 的工具加密.更快的工具是 transposition cipher-:只是把羊皮 ...

最新文章

  1. 【git效率篇】在window上面的git bash 配置永久别名 快捷方式
  2. python编程入门书籍推荐-Python编程启蒙书籍推荐
  3. Winform中怎样跨窗体获取另一窗体的控件对象
  4. 电脑开机3秒就重启循环_U盘如何变成万能维修工具?分享3款PE制作软件,小白秒变电脑高手...
  5. 如何在WebPart中访问页面上的其他WebPart
  6. python读取excel指定行列_pandas读取excel指定行列索引header和index_col参数
  7. 苹果最新专利曝光:苹果可能正研发可折叠iPhone
  8. python 对象引用,可变性,垃圾回收
  9. [leetcode周赛]1346. 检查整数及其两倍数是否存在
  10. (学习日记)裘宗燕:C/C++ 语言中的表达式求值
  11. python中单词个数_python 统计单词个数
  12. linux64位版本 小米球内网穿透后台启动 centos8 安装 screen 报错:No match for argument: screen
  13. 跟着团子学SAP PS:项目版本管理-项目模拟功能(CJV1/CJV2/CJV3/CJV4)
  14. 破解庞加莱猜想数学家曾四五年未发表论文
  15. 腾讯组织了一个联盟,但无法阻止字节跳动拿走一半游戏广告
  16. 每日一书:《性能测试从零开始loadrunner入门与提升》PDF高清版
  17. ISP—图像调试实习生(第10天)
  18. Android 使用FTP实现上传、下载等功能
  19. iOS.用3D touch长按图标来实现快捷操作
  20. 计算机基础知识(二)

热门文章

  1. [转]int.ToString()输出不同格式的数字字符串
  2. 机械制图中外螺纹的画法_机械制图中图纸上的各种符号代表什么意思?
  3. python爬取网易云音乐_Python 从零开始爬虫(七)——实战:网易云音乐评论爬取(附加密算法)...
  4. 注册表数据提取工具RegRipper
  5. er图转为数据流程图_draw.io for Mac(流程图绘制工具)
  6. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)
  7. java01背包问题算法_经典动态规划--01背包问题
  8. 重磅回击!ZeniMax回击Oculus新试验
  9. 搜集的一些项目源码,改改就能用
  10. Vuforia 6.1提供4个版本下载