你所不知道的验证码发展史

Posted 2099我的世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你所不知道的验证码发展史相关的知识,希望对你有一定的参考价值。

       狭义上,验证码的学名为全自动区分计算机和人类的图灵测试,是一种区分用户是计算机还是人的公共程序。这个问题由计算机生成并评判,但是必须是只有人类才能解答。

        我们将验证码功能的本质提取出来,验证码约等于“入场凭证”,用来证明自己是动作发出者的目标作用对象,是验证身份的方式及手段。根据这一广义的概念我们将验证码按照验证主体的变化分为三个阶段:古代(实物验证)、近代(技术验证)和现代(科技验证),并根据三个阶段提出第四个阶段——未来(思想验证)的验证码。

你所不知道的验证码发展史

Future


00

未来

思想验证

       在未来世界,机器与人之间的关系产生了变化,机器情感开始觉醒。由此,人类设置了新的验证码来阻止机器的进入。

梦境

Drameworld

·

变形汉字

你所不知道的验证码发展史

      实时改变汉字的状态,使其扭曲变形。

      梦境,占据了人生二分之一的时间,我们能利用这样一种境界对我们的现实世界造成什么样的影响?


复制

Copy

·

我在做什么

你所不知道的验证码发展史

      在《银翼杀手》中,戴克在追捕人造人的过程中越来越丧失人性,而与此同时,人造人却逐渐显露出更加人性的一面。

      最后,戴克扪心自问:我在做什么?我和他们之间的不同本质到底是什么?如果没有不同,那么我到底是谁?


药丸

Pill

·

汉字与具体物像抽象结合

你所不知道的验证码发展史

      虚拟世界的先知给尼奥出了一红一蓝两颗药丸的选择题。选择红药丸,尼奥就会彻底清醒,它能够回到现实世界里。在这里,物资匮乏,还要面对机器人捕杀者的无尽追逐。

      选择蓝药丸,尼奥就会沉沦,并丧失觉醒的记忆。在这里,尼奥可以回复往常,并且继续生存在这物质极度丰富的虚拟世界里。


情绪验证

Emotion

·

机器的情绪与其面部验证——实验设计

点击边框调出视频工具条

       面部表情验证,它是通过脸部肌肉和神经的协调性判断验证者的身份。例如验证问题:“请面朝摄像头,做一个先开心后难过的面部连贯性表情。”在人类思维中,对于这个问题他们所考虑的不是表情的完美程度而是完成完成验证即可;而对于机器来说,他们会将每个学到的面部表情标准化,故而在两个表情衔接处很难连贯起来。通过这个简单的面部识别验证,便可以快速地分辨出人和机器。故而我们可以将其作为未来验证法则之一。


Ancient


01

古代

实物验证

       以人类社会发展到形成国家或权利中心的时期开始,至第一次工业革命前的时期。世界上的制度在不断变化,但唯一不变的是人们对权力的渴望。该阶段人们用物来验证人,形式多以权力象征物为代表。

权力象征物

The Symbol of Power

·

虎符

你所不知道的验证码发展史

       虎符是中国古代皇帝调兵遣将用的兵符,用青铜或黄金制作成伏虎形状的令牌。劈成两半,只有两个虎符合并时才能使用。

       在我国古代,为了保证君主在传达命令或者调动军队时不出差错,需要借助一种信物作为验证。虎符最早出现于春秋战国时期,剖面有齿相嵌合,背上大多有文字,也有将文字对剖的,目的是确保虎符的唯一性和验证行为的准确性。中央调兵时,会派遣使臣带着剩下的半符前去,待左右验合,命令才能生效。


玺、印

你所不知道的验证码发展史

       玺和印均为权力象征物。玺是专指皇帝的玉印,是最高权力象征;臣民所代表的权力级别由不同等级的印来区分。

        加盖了玺或印的文书就具有了实际效益,命令的执行者通过验证文书上的印即可。


腰牌

你所不知道的验证码发展史

       腰牌是古代官员日常所佩戴的身份符信,相当于今天的通行证,也做古代调用军队的符信。

       在中国古代,人们通过识别腰牌信息确认身份。


暗号

Secret Code

·

口令

你所不知道的验证码发展史

     最早的军队口令出现在春秋战国时期,吴王与卧底以“余皇为”暗号,互相取得联系。 

     一种口头暗号,用于识别敌我。只有友军(同类)才知道的口头暗号,在身份验证时对答正确即为验证通过。


密文

你所不知道的验证码发展史

       塞塔式密码。公元前400年,斯巴达人发明了“塞塔式密码”。

        他们把长条纸螺旋形地斜绕在一个多棱棒上,让纸条被多棱棒分割成一个个的类似格子一样的区域,沿着这个区域,将文字沿棒的水平方向从左到右书写,写一个字旋转一下,换一个区域。写完一行再另起一行从左到右写,这样一来,本来是完整通顺的一句话,就被机械地分割开了。将信息写完后,解下来的纸条上的文字消息杂乱无章、无法理解,这就将原来的信息转换成了密文。只把展开后的纸条传递出去,只有解密人将纸条绕在另一个同等尺寸的多棱棒上后,才能看到原始的消息。

Modern


02

近代

技术验证

       第一次工业革命后,机器逐步成为人类社会传达信息的重要工具。在这个阶段里,验证行为主要由人类通过机器传递和获取信息的过程中产生的。

电报加密

Electrical Telegraph

·

你所不知道的验证码发展史

      电报的出现使远距离快速传递信息成功实现,但是通过无线电传播的信息是公开的,不仅传递给了自己人,也传递给了敌方。这就需要对电报进行加密,确保持有密码书的人才能通过验证,获取正确的信息。

你所不知道的验证码发展史

      经过模拟战地环境,人们发现纳瓦霍语可以在20秒内编码、传达并解码一段三行的英语信息,而机器则需要30分钟。

      在二次世界大战中,印第安纳瓦霍土著语言被美军用作密码。纳瓦霍语的语法、音调及词汇都极为独特,不为世人所知道,当时纳瓦霍族以外的美国人中,能听懂这种语言的也就一二十人。这就保证了接收动作的主体只能是“自己人”。

雷达敌我识别

Radar Systerm

·

你所不知道的验证码发展史

      雷达敌我识别系统,是由询问机和应答机两部分组成,通过问与答的方式,获得识别信息。

      当雷达发现目标后,即控制询问机向目标发出一组密码询问信号。如属己方目标,目标上的应答机对询问信号进行解码,然后自动发回密码应答信号。

Network


03

现代

科技验证

  计算机和互联网出现以后,验证行为转变为由人编写程序后交给机器执行,由机器生成验证信息,用户通过验证信息后完成验证。

电子签名

Electronic Signature

·

区块链

你所不知道的验证码发展史

 在区块链中,电子签名用于验证发出转账行为的用户身份,确定区块链中的每一个用户的账目准确性。


Token

你所不知道的验证码发展史

       Token是用户身份的验证方式,我们通常叫它:令牌。最简单的Token组成:UID(用户唯一的身份标识)、TIME(当前时间的时间戳)、SIGN(签名,由Token的前几位+盐以哈希算法压缩成一定长的十六进制字符串,可以防止恶意第三方拼接Token请求服务器)。

       从一个节点发送到另一个节点,只有获得令牌的节点才有权发送信息包。当一个工作站准备发送信息时,首先要等待令牌的到来,当检测到一个经过他的令牌为空令牌时,即可以“帧”为单位发送信息,并将令牌置为向下一站发送信息。


生物信息

Biological Information

·

指纹、面部...

你所不知道的验证码发展史

       指纹、面部、虹膜、静脉等生物信息,用于验证用户身份。

       由于生物信息是独一无二且现在还无法在短时间内迅速模仿,是目前比较常见的验证方式。用户录入生物信息并绑定需要加密的信息,在下次访问时只需要提相应的生物信息即可完成验证。


网络验证码

Verification Code

·

       2002年,Luis von Ahn和他的团队在卡内基梅隆第一次提出CAPTCHA(验证码)这样一个程序概念。

       该程序是指向请求的发起方提出问题,能正确回答的是人类,反之则是机器。这个程序基于这样一个重要假设:提出的问题要容易被人类解答,并且让机器无法解答。

你所不知道的验证码发展史


早期图片识别验证码

你所不知道的验证码发展史

       扭曲变形是为了避免被光学字符识别之类的电脑程序自动识别出图片上的信息。在当时的条件下,识别扭曲的图形对于机器而言还是一个艰难的任务。Yahoo在当时第一个应用了图形化验证码这个产品,很快解决了Yahoo邮箱上的垃圾邮件问题。


图形识别难度强化

你所不知道的验证码发展史

       时间节点到达2006年时,验证码在图片验证这一应用点上已经无法将用户和计算机区分开了,这这段时间内,出现了很多的加强版本的图像识别验证码。


人工打码

你所不知道的验证码发展史

       所谓的人工打码就是,将验证码的请求转发给某平台,该平台会将这个信息发送给平台上的打码工,然后打码工人识别后,将答案反送回请求者。

       最早在2004年,有人想到了一个完美实现借由计算机和网络平台,发挥人类技能去解决问题的方法,人工打码,起源地在中国。


创新验证码

你所不知道的验证码发展史

文字点选,顺序点击图片中的文字

你所不知道的验证码发展史

实物识别,12306网站上的验证码

你所不知道的验证码发展史

问题式验证码,网页版微博验证码

你所不知道的验证码发展史

复原拼图,拖动交换拼图复原图片,完整性推理

       基于早期验证码的核心思路而产生的创造新的交互优化型验证码,这一代验证码基于一个核心论点——“人与机器之间知识的差异”,拓展出大量创新型验证码。


无知识型验证码

你所不知道的验证码发展史
你所不知道的验证码发展史

       最新一代的验证码最大的特点是不再基于知识进行人机判断,而是基于人类固有的生物特征以及操作的基本环节信息综合决策,来判断用户是人类还是机器。


短信验证码

你所不知道的验证码发展史

       短信上行,通过让用户编辑特定的短息发送给计算机来识别和验证用户。

你所不知道的验证码发展史

短信下行,通过短信发送动态口令(一串随机数字),用户需要填写正确的动态口令来完成验证。


Futher


希望读到这里的你们

能够了解验证码的发展脉络

以及不同时代验证行为的载体

感谢您的观看


你所不知道的验证码发展史

更多脑洞



—END—

图文排版:Jolie

视觉设计:Hemlock

实验设计:CatchT2


导师:荣晓佳 DUS

版权所有:Jolie CatchT2 Hemlock


以上是关于你所不知道的验证码发展史的主要内容,如果未能解决你的问题,请参考以下文章

JAVA格物致知基础篇:你所不知道的返回码

Question | 你所遇到的验证码问题可能都在这里了

Question | 你所遇到的验证码问题可能都在这里了

你所不知道的charCodeAt与codePointAt(了解js字符串的码元与码点)

你所不知道的 ChaosBlade 那些事

你所不知道的正则表达式!!!