互联网时代密码管理的挑战:从费南多·柯巴托的150个密码看现代人的密码困境
小编每次登录一些网站都是非常痛苦的。由于小编总是忘记密码,所以在登录时总是点击“忘记密码”来重置密码。
更糟糕的是,小编在修改密码时经常被提示“请不要使用与上次登录相同的密码”。 。 。
就连计算机密码的发明者费尔南多·科尔巴托(Fernando Corbato)也曾表示,计算机密码现在已经成为“一种噩梦”(Kind of a night)。他本人使用过近 150 个不同的密码,并在以后的生活中为它们苦恼不已。
在互联网时代,使用密码保护您的个人信息已成为常识。虽然它不是保密级别最高的安全级别,但却是最流行、最方便的。如今,虽然有手机验证码登录等多种方式,但电脑密码尚未完全被取代。
作为一种保密手段,毫无疑问,计算机密码对人们来说很重要,但很少有人知道,计算机密码一开始只是一项更重要的发明的附属产品,而它的发明者就是前面提到的费南。做科尔巴托。
费尔南多·科巴托 (Fernando Cobato) 出生于 1926 年,1950 年获得加州理工学院硕士学位,1950 年获得加州理工学院博士学位。 1956年获得麻省理工学院物理学博士学位。
毕业后,他留在麻省理工学院计算机中心工作。当时,距离第一台计算机“ENIAC”问世才十几年,人们对计算机的使用还处于非常原始的状态。
当人们第一次使用计算机时,他们使用的是单通道批处理系统:一些程序预先写在磁带上,然后将磁带放入计算机中,计算机将按顺序逐个运行程序。磁带。
程序在计算机上的“轨迹”大致可以分为三个步骤:输入-运行-输出。
单遍批处理意味着同时只运行一个程序。
输入和输出都需要人工参与。一开始,计算机的计算速度并没有那么快。输入/输出(简称I/O)和计算速度之间的差异并不那么明显。说白了,人与人之间的关系还算融洽。 。 。
然而,随着计算机的处理速度越来越快,人们逐渐跟不上计算机,而人类缓慢的I/O交互实际上拖累了计算机。
这就像顾客在餐馆点餐一样。浏览菜单的过程就像I/O。如果服务员一直站在附近等待顾客浏览,那就是人力的浪费。
与石油、煤炭等消耗性资源的“浪费”不同,计算机处理器只要通电就能运行得这么快。 。 。让处理器闲置而不进行计算是最大的浪费。它没有白用。
显然,科学家们对 I/O 阻碍计算机发展的事实并不满意。
于是人们发明了一种更加优化的“多通道批处理系统”:如果正在运行的程序需要I/O参与(例如弹出对话框等待输入),则在等待时将CPU让给另一个程序。
同样在餐厅中,这种方法类似于服务员在等待客人浏览菜单时向另一位客人打招呼。
但还有一个问题:当时电脑太贵,实验室太多,大家都在排队。 。 。
假设小明(是的,课本上无处不在的小明)有一个很长的程序要运行,小红只能按照自己的程序排队等待。 。 。
Fernando Cobato 注意到了这个问题,于是他带领他的团队发明了一种全新的操作系统——兼容分时系统(CTTS)。
兼容分时操作系统是实现人机交互、允许多个终端(研究人员)共享同一主机的系统。
其思想是将CPU的运行时间切成碎片。能在一“段”时间内完成的事情就一次性完成,不能完成的事情就放手。
例如,有四个终端ABCD连接到主机,CPU时间按照10秒“一件”计算。假设A不能在10秒内完成任务,那么当10秒到时,CPU就会让给B。下次再把CPU让给A继续。
说白了,这种做法就是让计算机在做一件事的同时做另一件事,看起来意义不大。
但让我们回到餐厅的例子。假设你是一名服务员。你有5分钟的时间来清理桌子,但是有一位顾客在等你花1分钟来付款。这时候你就停止清算并付款。这也是有道理的——等待的人的时间也是一种资源。
而且由于计算机处理器的运行速度非常快,各个终端的工作轮换也非常快,所以会给人一种大家都在垄断计算机的感觉。事实上,计算机只是反复地侧向跳跃。 。 。
由于大家都使用同一台计算机处理各种类型的数据,如果不同部门的文件存放在一起,就会造成混乱。
Fernando Cobato 设计了一种登录方法,使用不同的密码来识别不同终端上的文件。这就是现代计算机密码的起源。
后来,Fernando Cobato 还领导了一个名为 Multics 的项目。它并不是特别成功,但它启发了后人发明了Unix操作系统。
1990年,费尔南多·科巴托(Fernando Cobato)因其在分时操作系统设计方面的领导地位而获得了计算机行业最高荣誉图灵奖。 2012年成为计算机历史博物馆院士。
就在几天前,今年7月12日,费尔南多·科巴托在家中去世,享年93岁。
尽管费尔南多·科巴托已经去世,但他创建的计算机密码已经成为我们生活的一部分。这种设计未来可能会慢慢被指纹、人脸等生物识别技术取代,但用密码来区分用户的想法将永远延续下去。