两度破译“白宫密码”,让美国政府部门崩溃,却称自己是抱娃敲代码的普通妈妈

全世界只有3.14 % 的人关注了

爆炸吧知识

抱娃敲代码

称成功是幸运而已

今天我们来点正经的,来跟大家分享一位乘风破浪的姐姐--王小云教授。

自踏入2020年以来,山东大学网络空间安全学院(研究院)院长,双聘院士、讲席教授王小云先后获得“最具时间价值奖”和“真实世界密码学奖”两个国际奖项。

而王小云教授也是2019未来科学大奖“数学与计算机科学奖”的首位女获奖者。

未来科学奖是2016年成立的科学大奖,旨在奖励在大中华地区(包含中国大陆和港澳台)取得杰出科技成果的科学家,袁隆平、施一公等知名科学家获过此奖。

王小云

高考失利,“误入”数学系

1966年8月,王小云出生在“舜帝之都”——山东诸城的农村里,父亲是小学的数学老师,她却偏爱物理,在理科上颇显天赋。

身边女生都选择文科,她选择理科

1983年,17岁的王小云在高考中,把自己最拿手的物理考砸了,没能拿满分,在父亲的再三劝阻下,她勉为其难地选择了报考山东大学的数学系。

连她自己都没想到,这一进数学的坑,一读就是十年,在山东大学完成了本科、硕士、博士的学业。

最让王小云崩溃的是,研究生毕业前夕,在导师——著名数学家潘承洞院士、于秀源教授的建议下,她放弃了“解析数学”的成果,开始研究一个新兴的“密码学”。

潘承洞先生

新兴的研究方向,意味着在这个领域是一片空白的,需要自己探索。

一开始,王小云是抗拒的,但是当她接触了“密码学”之后,发现这才是自己的王国,她深深爱上了“密码学”。

博士毕业后,拿了优秀毕业论文的王小云被导师推荐到省内一家颇具实力的企业,“钱多事少离家近”,身边的人都羡慕不已。

然而让人不解的是,早已经被“密码学”勾走了心的王小云委婉拒绝了导师的推荐,选择了留校继续从事科学研究的道路。

蛰伏十年,破译“白宫密码”

留校任教,走科研道路并没有想象中那么顺利,山东大学能够给到王小云的只有一个狭小的办公位置和一张小书桌。

彼时的山东大学“穷”得响叮当,科研资源匮乏,自己选择的路,哭着也要走完,王小云简单收拾一下便开始了执教生涯。

为了继续进行“密码学”的研究,王小云动用了家里所有积蓄购买了一台计算机和打印机,“自费科研”的旅程便开始了。

1995年,王小云认为当时的密码算法已经不安全了,她开始专门研究Hash函数,试图找到破译当时主流的MD5和 SHA-1的方法。

基于Hash函数的MD5和SHA-1是由美国标准技术局(NIST)颁布的,是国际上公认最先进、应用范围最广的两大重要算法。

其中,SHA-1是由美国专门制定密码算法的标准机构——美国国家标准技术研究院 (NIST) 与美国国家安全局(NSA)设计的,被称为“白宫密码”

它们被广泛使用于美国军方、保安系统以及电子商务等互联网产品上的安全保障上。

而王小云为了证实自己的看法,打破权威,在山东大学做了整整十年的“土著”。

那十年,当别人在为了评职称、拿奖励,不断想办法发表“注水”论文的时候,王小云在不断敲代码,寻找破译“白宫密码”的方法。

那十年,当别人与外界企业搞应酬,谈挂名,赚钱发财的时候,王小云依然沉浸在自己的密码世界里,不为所动。

在1995年至2004年的十年研究中,干到凌晨两三点钟是常态,王小云不觉得苦,“只要受得了科研的苦,就没有吃不了的苦”是她经常挂在口头上的一句话。

她没有论文可发吗?有,过得了杂志的审核,却过不了自己心里严格的那一关;她没有应酬邀请吗?有,只是觉得太浪费时间,断然拒绝了。

有人说她愚味,不入流,迟早把饭碗丢了。

俗话说:皇天不负有心人。

2004年8月份,王小云在美国加州圣巴巴拉召开的国际密码学大会上宣布成功破译了“白宫密码”,成为了世界焦点。 

其实会前并没有被安排发言的王小云教授,拿着自己的研究成果抢过会议主席的麦,宣读蛰伏十年的破译成果,囊括了对MD5、 HAVAL- 128、MD4 和 RIPEMD四个著名Hash算法的破解结果。最后,还表示SHA-1也即将要被她破解。

一开始,大家以为她是个疯子,然而当她讲到第三个破解结果时,会场上响起了雷鸣般的掌声,部分学者激动得站起来鼓掌致敬,恨不得把手掌拍烂的亚子。

什么概念?使用她的方法,普通计算机仅运算一个多小时,就破解了美国军方的安保系统。

回想起当时的情景,王小云直言:“我当时的感觉,真像是获得了奥运金牌的冠军,由衷感到作为一名中国人的自豪。

王小云做完演讲后,MD5的设计者Ron Rivest 第一个冲上台去表示祝贺:“我不愿意看到MD5倒下,但是人们必须推崇真理。” 

Ron Rivest 罗纳德·李维斯特

王小云的破译成果,迫使美国标准技术局不得不宣布停用MD5算法,该算法已经不安全了,转用当时暂时安全的SHA- 1。

然而,仅仅过了四个月,王小云再次宣布SHA-1已经被破译,这让美国政府再度崩溃,万般无奈宣布“5年内不再使用SHA-1”不得不向微软、SUN 和Atmel等知名科技公司,寻求更安全的对策。

王小云,一个人就把密码界搅得天翻地覆,实属牛批

王小云震惊世界的成果,让她摇身一变成为计算机数学领域的明星,尽管如此,她依然坚持学术至上的初心。

许多美国名校抛来正教授的橄榄枝,都被王小云婉言拒绝;许多媒体、公司也纷纷找上门来要求采访、合作,她依然不为所动,尽量谢绝这些出名赚钱的邀请。

成名后的王小云,生活并没有多大改变,只是工作更繁重了。她依然秉承着“破解旧的标准,制定新的标准”的自我要求在“密码界”继续探索。

2005年6月,在图灵奖获得者、国际计算机理论大师姚期智先生的邀请下,王小云受聘为清华大学高等研究中心“杨振宁讲座教授”

杨振宁与王小云

王小云无疑是中国“密码界”的领头羊,更是世界“密码界”的先驱者,带领着中国信息安全技术前进。

值得一提的是,2017年,王小云凭借在密码界的巨大贡献,获得中国科研最高成就——当选中国科学院院士。

抱娃敲代码,却自称成功是幸运

你以为王小云仅仅是一名杰出的科研工作者吗?那你错了,她还是一名贤妻良母,一名良师益友。

王小云把科研工作做好的同时,还能把家务活打理得井井有条:

她烧得一手好菜,种得一阳台好花,家里的地板总是光洁如镜、让人不忍踏足,一改家庭主妇无法兼顾工作的形象,真是个了不起的女人!

最让人动容的是,年幼的女儿依偎在王小云怀里时,她一手抱孩子,一手在键盘上敲击刚刚闪过的想法的画面,蛰伏十年的艰辛只有她自己知道吧。

当别人怀疑兼顾家务还能做科研吗?她坦言:“我的科研就是抱孩子抱出来、做家务做出来、养花养出来的,我从不避讳这一点。”

王小云也是一个良师益友,经常鼓励学生:很多事情要看自己怎么想,想通了,所谓的困难也许根本就不是什么困难。

名声显赫的姚期智对王小云,也给出了很高的评价,“她具有一种直觉,能从成千上万的可能性中挑出最好的路径”。她无疑是密码界的顶尖专家。

而王小云自己则认为这是一种“幸运”——思路幸运地比较对,大部分工作幸运地没有浪费,从俯拾皆是的数学规律中找到的,很幸运刚好是解开密钥的那一把。

写在最后

看完王教授的故事,再来看看超模君的创意之作!数学史上传奇的数学家们,只要数学能力够强,在当时看起来天马行空的东西,都能给你造出来。

毕竟,学数学永远都不会落伍。还在等什么?快来开启你的数学之旅吧!

所有购买《数学之旅·闪耀人类的54个数学家》的朋友,只需再加1元,就可换购价值69元精美数学文创产品公式之美帆布袋1件!


名额有限,先到先得哦。

作者简介:超模君,数学教育与生活自媒体博主,新晋理工科奶爸。出版过《芥子须弥 · 大科学家的小故事》;《数学之旅·闪耀人类的54个数学家》。后续数学文化创意多多,欢迎关注认识!

文系网易新闻·网易号“各有态度”特色内容

部分资料来源于网络

转载请在公众号中,回复“转载”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

github java开源项目经验_10月份Github上最热门的Java开源项目

10 月份 GitHub 上最热门的Java开源项目排行已经出炉啦,在本月的名单中,实战项目类居多,当然也有像JavaGuide这样学习指南类项目,下面就是本月上榜的10个开源项目:1、Java(Star 18468)https://g…

浙江移动无线dns服务器地址,浙江移动4g的dns服务器地址

浙江移动4g的dns服务器地址 内容精选换一换当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的。本章节以Windows 2012版本操作系统为例进行NFS文件系统挂载,其他版本请参考以下主要步骤根据实际…

Android之给gridview的单元格加上分割线

有时候需要给gridview加上分割线,没有现成的解决方案,这里写好一个可以直接用的自定义gridview,就叫做LineGridView吧。先上图,zaker客户端第三方分享的gridview样式: 可以看到靠边的格子都是半封闭的,要实…

Azure Machine Learning - 如何使用 GPT-4 Turbo with Vision

介绍如何在Azure中使用GPT-4 Turbo with Vision 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理…

系统命名与 SQL 命名之争 - 第 1 部分

创建数据库对象的命名规范 创建数据库对象时,开发人员可以选择一种命名方法,可以选择遵循传统 IBM i 行为的系统命名模式 (*SYS),也可以选择遵循SQL 标准规则的 SQL 命名规范 (*SQL)。 DB2 for i 与其他数据库管理系统 (DBMS) 之间的主要差别…

C++ const 关键字使用

2019独角兽企业重金招聘Python工程师标准>>> 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号…

论大象如何装进冰箱

全世界只有3.14 % 的人关注了爆炸吧知识在这美好的一天,想和大家讨论一个有趣的数学话题:怎么才能将一只大象装进冰箱呢?数学的方法把大象放到冰箱里的分析学方法1)先把大象微分,然后把它放到冰箱里,再在冰…

2020下半年新机最新消息_提前剧透 2020 年下半年五大新机

华为 Mate40系列 美帝一系列封杀骚操作,并没有影响到华为手机下一代的处理器——台积电代工的、采用了 5nm 进程的 Mate40 处理器——麒麟 1020。为了 3D 脸部识别,可能还是采用刘海屏。Mate40 Pro 的曲率更大,正面屏幕的视觉冲击更加震撼&am…

手把手教你学Dapr - 5. 状态管理

介绍使用状态管理,您的应用程序可以将数据作为键/值对存储在支持的状态存储中。您的应用程序可以使用 Dapr 的状态管理 API 使用状态存储组件来保存和读取键/值对,如下图所示。例如,通过使用 HTTP POST,您可以保存键/值对&#xf…

Android之drawlayout使用和总结

DrawLayout 今天发的Android之SlidingMenu博客之后,有人说out了,说用DrawLayout,我插,被叼了,然后我就到网上查drawLayout是什么?原来是侧滑菜单,好吧,赶快学习下,网上很多例子,都不怎么全面,然后找了找了呀,终于找到到了个成形的,然后自己改了下,不说了,先爆照 …

eclipse 汉化教程(语言包)

Eclipse 汉化图形教程此教程仅仅以links方式安装eclipse插件,且接下来主要以eclipse安装语言包为例,如果教程过程中哪里不对,请指出,谢谢。因使Eclipse版本太多,我这里就以eclipse3.5.2为例,讲讲如何将其汉…

4. MyBatis几个可以优化的地方

与其说是优化, 还不如说是让配置更简单.一: 连接数据库的配置单独放到一个属性文件中在 src 路径下新建一个 db.properties 属性文件, 并把数据库连接信息放入文件中, 然后在 conf.xml 文件中导入属性文件引用就可以了, 这样更好管理.1. 新建 db.properties 文件2. 写入属性信息…

免费使用的支付宝,到底是怎么一年赚1206亿的?

全世界只有3.14 % 的人关注了爆炸吧知识眨眼间,马云居然退休已经一年了,真可谓白驹过隙,恍惚而逝啊!不过,你以为马云退休了,就清风明月,万事不管了。太年轻!其实马云依旧掌控者蚂蚁集…

C#中使用opencv处理图像

OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列C函数和少量C类构成,同时提供了Python、Ruby、MATLAB等语言的接口…

php psr 编码规范_PHP之PSR-4规范:自动加载

1. 概述本 PSR 是关于由文件路径 自动载入 对应类的相关规范,本规范是可互操作的,可以作为任一自动载入规范的补充,其中包括 PSR-0,此外,本 PSR 还包括自动载入的类对应的文件存放路径规范。关于「能愿动词」的使用为了…

两台服务器虚拟成一个ip地址,两台服务器如何用一个ip地址

两台服务器如何用一个ip地址 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。检查Pkey是否一致。查看弹性云服务器内部分配到的Pkey…

SQL注入漏洞全接触--高级篇

2019独角兽企业重金招聘Python工程师标准>>> 看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接…

除了沉迷酒色之外,你还做过什么?

1 是了,说的就是我▼2 你这叫落井又下石...▼3 如何让衣服瞬间好看?▼4 自己品品...▼5 买家秀与卖家秀▼6 舍友的水杯...妥妥养生局!▼7 还有...▼你点的每个赞,我都认真当成了喜欢

ssl certificate 验证

2019独角兽企业重金招聘Python工程师标准>>> 生成certificate: client 验证certificate: 转载于:https://my.oschina.net/u/255456/blog/545568

使用C#开发交互式命令行应用

前言如果你开发过vue应用,应该对其交互式命令行印象深刻:它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。虽然作为.NETer,大部分情况下我们不会使用命令行,但是还是希望能用C#开发出这样的交…