本文是密码战争的下集,上集在此:《三千年的密码战争》,强烈推荐!

所有的这些加密方法都有一个共同的特点:都需要密钥。

密钥经常成为破解密码的突破口

千年以来,有一个问题始终没有解决:发信人和收信人直接如何安全地传递密钥。

最安全、最保险的办法,就是面对面发送,但是成本极高!

时间进入20世纪

政府花费这么大的精力来传递密钥,那普通的商业公司怎么办?

将来有了互联网,通信的需求呈指数级增长,大家都隔着千山万水,互不相识,更不可能面对面传递了。

想安全地传送密钥,那势必得把密钥加密,想要加密,那又得传递密钥,又得加密....

真是这样的吗?

Sun公司的Whitfield Diffie不信这个邪,生于1944年的Diffie非常迷恋数学,长大后又迷上了计算机安全,可以说是个密码学极客。

看看这仙风道骨的样子

Diffie 对密钥发送问题极其感兴趣, 为了找到志同道合的伙伴,他驾车横跨美国,来到加州斯坦福大学,找到了也在研究密钥发送的Martin Hellman教授。

放弃高薪工作,重新做回学生的Diffie 和 Hellman 开始了向密码学巅峰的冲击。

他们俩特别擅长做比喻和联想,想到了一个有趣的小故事,试图打破密钥和加密的无限循环

看看,张大胖的钥匙和何小痩的钥匙一直保持在自己手中,没有发送给对方,也达到了传递信息的效果!

难道密钥发送的千年难题就这么解决了?

No !  在加密系统中,这种方式是行不通的!

这样的锁在加密世界中根本不存在!

两次加密并不是“平行”的两把锁,而是嵌套的!第二次加密会箱子和锁一并加密!

加锁是有先后次序的: 张大胖加锁 --> 何小痩加锁 --> 何小痩解锁 --> 张大胖解锁  , 这才是正确的。

此路不通, Diffie 和 Hellman 又想到了一个有趣的小场景

张大胖和何小痩各自有一桶红色颜料

然后他们加入了自己的秘密颜料,和原先的红色颜料混合

然后把混合后的颜料传输给对方,在传输的时候,即使有“坏人”看到了,也不知道原始颜色是啥。

双方收到以后,再加入自己的秘密颜料

现在,张大胖和何小痩得到了“密钥”!

关键的核心就是混合颜料, 这就是交换密钥的灵感!

他们要做的就是找到一个单向的不可逆的函数,可以像混合颜料那样把数字进行“混合”。

这谈何容易?

众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

终于,Hellman 在一个深夜取得了突破

Hellman发现的这个单向函数就是:

Diffie 、Hellman和Merkle在1976年的一次会议上公布了他们的发现

密钥发送的问题似乎解决了?

Hellman 的方案也不是完美无缺,有一点很不爽的是,要想交换密钥,发送消息,两个人必须同时“在线”,都选择了秘密数字才行。

如果只有一方在线, 另外一方没有交互,还是没法生成密钥。

Diffie 为了研究密钥,不但从美国东部跑到西部的斯坦福,还放弃工作,当了一名研究生,收入非常微薄,支撑家庭的是他的妻子玛丽。

他被密钥发送问题折磨得抓狂不已, 巨大的压力之下, 差点儿崩溃。

两个星期以后,Diffie 迎来了属于自己的顿悟时刻。

在传统的密码学中,无论采用何种加密算法,都遵循一个思维定式:加密和解密是对称的、可逆的。

所以密钥一定要在发信人和收信人之间严格保密,千万不能泄露。

但是Deffie的想法完全突破了这个思维定式:一个人可以有两把钥匙!

这两把钥匙有着神奇的特性

这样的话只要一个人把自己的公钥向全世界公布,任何人都可以向他安全地发信了!

根本不需要通信双方必须同时在线,交换密钥。

这绝对是一个革命性的想法!

但是即使是Deffie,也没有找到一个算法来实现这两把神奇的钥匙。

全世界的科学家展开了竞赛,苦苦寻觅这两把钥匙。

其中就有麻省理工大学的三位专家。

Shamir 和Rivest 不断地提出新点子, 数学家Adleman则不断地否定他们。

顿悟的时刻总是不经意地到来,一个节日的夜晚, 三人在一个学生家里庆祝, 喝了很多酒,半夜才各回各家。

Rivest赶紧爬起来,把想法写成文章,天亮时,他顾不上一夜的劳顿,马上就去找Adleman, Shamir讨论。

基于大质数连超级计算机都难以分解的性质, RSA(Rivest, Shamir, Aldeman)算法诞生了。

(注:RSA算法的细节这里不再展示了)

RSA算法实现了现阶段无法破解的公钥和私钥体系,成为现代通信的最基础设施。

几千年的密码战争,编码者终于登上了最高峰。

维吉尼亚密码被认为是无可破解的,但是巴贝奇把它破解了。

Enigma被认为是无懈可击的,但是图灵把它破解了。

RSA现在看来是固若金汤,下一个破解它的是谁呢?

(注:量子计算机的介绍请移步《量子计算机为什么这么牛?》)

对不起,你的密码被破解了!相关推荐

  1. 无线密码离线破解工具Pyrit常用命令集合大学霸IT达人

    无线密码离线破解工具Pyrit常用命令集合大学霸IT达人 Pyrit是一款可以使用GPU加速的无线密码离线破解工具.该工具提供了大量的命令,可以用来实现不同的功能.使用Pyrit工具中的命令,可以通过 ...

  2. iphone如何查看wifi密码_WIFI密码如何破解

    WIFI密码如何破解?最无奈的事情莫过于有WiFi却不知道WiFi密码,下面给大家介绍几个方法,教你百分之百成功蹭网. 手机上面破解WiFi蹭网 教你百分之百成功蹭网方法一:默认密码大猜想 以下为常见 ...

  3. linux密码暴力破解之SHA-512破解

    linux密码暴力破解 由于MD5加密已经发展了很多年,现在市面上已经积累了大量的MD5数据,这样,MD5的安全性也就受到了威胁,所以,从centos6.x版本开始,系统密码开始采用SHA-512加密 ...

  4. 电信级的RSA加密后的密码的破解方法

    一直以来,电信通过HTTP劫持推送广告的方式已经存在了很多年了,这种手段至今并未停止.这种手段月光博客曾经有多次曝光,见<电信级的网络弹出广告>.<获取了电信恶意弹出广告的罪证> ...

  5. 浅谈IC卡密码的破解方法

    IC(MIFARE 1)卡密码的破解本人总结有两种方式: 一.软破 条件是熟悉任意一种编程语言,读写卡器一个,IC卡若干张即可开始破密之路,采用软破的方法,一般只要3-5分钟即可算出IC卡的A.B密码 ...

  6. IC卡密码的破解方法浅谈

    IC(MIFARE 1)卡密码的破解本人总结有两种方式: 一.软破 条件是熟悉任意一种编程语言,读写卡器一个,IC卡若干张即可开始破密之路,采用软破的方法,一般只要3-5分钟即可算出IC卡的A.B密码 ...

  7. SSH密码暴力破解及防御实战

    前言:本文对目前流行的 SSH 密码暴力破解工具进行实战研究.分析和总结,对渗透攻击测试和安全防御具有一定的参考价值. 首先介绍几款常用的ssh暴力破解工具: 1. hydra [海德拉] 指定用户破 ...

  8. kali中无线密码的破解

    无线密码的破解   1,前期工作      a,我们在虚拟机要用usb的外置无线网卡,最好使用比较有名气的.      b,在服务中启动vmware usb ar service服务.      c, ...

  9. 【kali-密码攻击】(5.1.1)密码在线破解:Hydra(图形界面)

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  10. 【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战

    目录 九头蛇hydra 使用方法 案例分析 暴破ssh登录密码 环境介绍 开始爆破 破解成功 测试登录 各种协议破解汇总 FTP协议破解 http协议破解 https协议破解 路由器破解 http-p ...

最新文章

  1. 《世界上最伟大的50种思维方法》总结
  2. Metasploit-MS17-010利用
  3. 敲诈英伟达的竟然是一群未成年???
  4. 信用评分如何应用在风控策略中(二)
  5. 对Javascript 类、原型链、继承的理解
  6. pl/sql to_date
  7. 列出Sell in application所有可以传输的application object
  8. E1 PCM复用设备作用
  9. jwt私钥和公钥怎么获取_jwt 用rsa公钥私钥进行验证(python发送,java接受)
  10. 动态规划思路和Python解决零钱兑换问题和最大乘积子序列的乘积的问题
  11. nodejs 代替python_Python/NodeJS坑记
  12. Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
  13. PSD分层电商促销模板|换季大促销,不怕老板催你做海报了
  14. Fedora 14 直接root登录
  15. 计算机屏幕颜色变黄色,win10系统电脑屏幕颜色偏黄如何调节
  16. laravel框架基础知识
  17. kinect v2 相机标定
  18. 超级跳台阶的动态规划实现
  19. python连通域提取 原理_连通域的原理与Python实现
  20. 就业双方合同、三方合同、用人单位类别、编制

热门文章

  1. 【安卓大作业】Android Studio学校图书管理系统
  2. 主板调速风扇电路设计
  3. 【风控策略】解析闪电贷贷前风控策略
  4. 对于健康只有失去才懂得珍惜
  5. java程序设计第三版课后答案张思民
  6. Linux下常用的压缩与解压工具
  7. 圣诞节贺卡计算机基础知识,圣诞贺卡怎么制作 百度圣诞卡制作图文教程-电脑教程...
  8. Word2003入门动画教程74:在Word中插入自选图形
  9. 东北大学操作系统中文课件知识点第一章
  10. 原神pc端怎么修改服务器,原神PCB服转官服-原神电脑官服转B服方法介绍-沧浪手游...