在网络购票高峰中,中国铁路客户服务中心的12306图形验证码系统被很多购票者“吐槽”。人们不禁要问,复杂的验证码系统到底有什么用?
其实,验证码存在的最大意义,就是区分在页面上进行输入操作的是人还是自动化的软件。就拿12306验证码来说,它的“进化史”就是一部不断与黄牛和抢票软件“斗智斗勇”的历史,从一开始的简单数字、字母、加减法,再到闪烁变形字母、干扰线变形字母……由于数字和字母组合可被抢票软件自动分析识别,自今年3月16日起,12306又启用了图形验证码。
验证码有一个充满科学气息的学名——“全自动区分电脑和人类的图灵测试”(简称CAPTCHA)。众所周知,图灵测试通过计算机回答人类提出的一系列问题来鉴别被测试者是人还是机器,而验证码则是一场机器向人提问的“反图灵测试”。
随着计算机技术的进步,验证码设计得越来越复杂是必然趋势,这也显示出人工智能的不断进步,程序员正在与破解者进行着一场仿佛没有终点的“拉锯战”。美国斯坦福大学的一项研究发现,近两年来,互联网的验证码正变得越来越难以识别,并且每个网站平均有1/5的用户因为验证码过于复杂而离开网站。