博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
要记的密码太多?图灵奖得主想到了解决算法
阅读量:6551 次
发布时间:2019-06-24

本文共 1162 字,大约阅读时间需要 3 分钟。

本文讲的是要记的密码太多?图灵奖得主想到了解决算法,需要提前练习,但接下来就十分简单了。

image

密码是互联网的老大难问题。图灵奖得主发现可以利用算法,使密码管理及安全性都有所提升。

如今互联网用户平均拥有20个密码。总地来看,密码越简单,就越不安全。当多个网站间共享同一个密码时,它甚至会变得更加脆弱。

曼努埃尔·百隆是卡内基梅隆大学的计算机科学教授,于1995年获得图灵奖。他一直致力于研究一种被称为“人类可计算”的密码,不但相对安全,还不需要我们记住每个网站的不同密码。为了取代死记硬背的老方法,人们需要提前选定算法和个人私钥,结合网站名称,就可以在登录任何网站时生成独特的密码。

“我甚至不需要记住我在特定网站上是不是有一个密码”,百隆在德国上周的海德堡奖颁奖论坛(Heidelberg Laureate Forum)上称。他最近被妻子问到REI网站(Recreational Equipment Inc,全球最大的户外用品销售商)上的密码,他回复称:“诚实地说,我不知道我是否注册了REI,但如果我注册了,密码会是……”。

本质上这个想法是:使用你的算法和密钥,并根据网站名称的每个字母生成一个特定的字母或数字;这可以生成你的网站密码值。

以下是一个例子:一个人的密钥可能是一个六乘六的矩阵,即由26个字母和10个数字组成。它并不以标准序列排布,而是这样:第一行包括Linotype铸排机上的前六个字母:EATOIN。其余的字母也按台老设备上的使用顺序排布,接下来则是0到9。

image

要将一个网站的名称转换成密码,用户需要结合使用该矩阵和一个能够预测字母替换情况的算法。

百隆的例子中使用了一个系统,根据指南针方向运行。开始是网站名的第一个字母,用户在矩阵中向“北”走一格,并替换那一格上的字母。接下来,他在矩阵上找到网站名的第二个字母,并向“东”走一格,找到字母并替换原位置,接下来第三个则是向”南”走一格并替换,第四个是“西”,以此类推直到将整个网站名编码。

举例而言,Amazon在该机制中会变成5FHX7E,但你不需要记住这个密码,而只需要记住算法本身。

百隆向四个志愿者观众演示了他的方法,这些人在几分钟的训练之后就可以成功地使用它了。

当然,可以使用的算法有许多,罗盘方向只是其中一个例子。对于那些需要特殊字符的网站,用户可以尝试增加一些字符到算法结果中,例如将!#$加入整个机制。

对于黑客而言该系统是很难攻破的。

只要你不泄露很多密码,它就是安全的。

该方法显然需要一些预习,以了解并选择你的密钥和算法。这个方法最大的好处在于该方法是一次性的,之后就不需要记住每一个密码了。

原文发布时间为:九月 14, 2015

本文作者:Venvoo
本文来自云栖社区合作伙伴安全牛,了解相关信息可以关注安全牛。
原文链接:

转载地址:http://asfco.baihongyu.com/

你可能感兴趣的文章
智能驾驶芯片公司Quanergy融资1亿美金
查看>>
劳苦功高:苹果高管再解锁5900万美元奖励
查看>>
没有"拒绝"按钮 电脑自动安装Win10 微软被告了
查看>>
微软与美银美林合作区块链项目:交易更快更安全
查看>>
spring cloud微服务分布式云架构-Spring Cloud Config环境库
查看>>
(续)通过直播源码搭建直播平台需要准备什么
查看>>
Spring Boot + Vue 前后端分离开发,前端网络请求封装与配置
查看>>
仿same音频采样UI效果
查看>>
Node.js 学习方法指北
查看>>
运行Scrapy程序时出现No module named win32api问题的解决思路和方法
查看>>
XXM面试准备
查看>>
填坑-十万个为什么?(14)
查看>>
python学习干货教程(1):py版本查看和Hello,World
查看>>
Just 一个轻量级网络加载库
查看>>
初窥Xterm.js
查看>>
Scala入门与进阶(四)- Scala面向对象
查看>>
java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
查看>>
这才是高手!Java大牛腾飞指南
查看>>
java学习视频分享
查看>>
Linux运维常用命令
查看>>