验证码大家几乎经常都会碰到,不过很多时候,我们都仅仅只是输入完事,很少去思考验证码其背后的东西。验证码的英文名叫CAPTCHA,全称为Completely Automated Public Turing test to tell Computers and Humans Apart(全自动区分计算机和人类的图灵测试)。验证码提供一个区分人与机器的手段,主要目的是将机器人拒之门外。
现在的各种网络服务已经成为我们生活的重要的组成部分,像各种社交网站,购物网站,网上银行,投票,论坛等服务,为我们的带来的极大的便利。然而,这些系统都在遭受着恶意程序的滥用。所以,验证码系统用于阻挡这些恶意程序。
验证码CAPTCHA存在的意义
现在,每天有2亿的验证码CAPTCHA被人类识别出来。我们可利用其解决一些计算机难以处理或者耗费大量人力的问题。目前,像Google的reCAPTCHA项目,就是利用验证码来数字化图书和报纸。而像一些广告公司将广告融入了验证码,让人们在输入验证码的时候输入广告中的特定部分,但是这种验证码的样本必然会比较少,因为较难产生大量的广告验证码,所以很容易被破解。
因为CAPTCHA的需求量十分巨大,所以CAPTCHA需要能够自动产生并且评估正确性。此外,人类必须要能够快速地识别并输入验证码,否则容易惹恼用户以至于用户流失。对于CAPTCHA,可以引入人工智能领域的难题,来使现有技术短期无法成功破解。如果一种CAPTCHA没有被破解,那么就有一个可以区分人类和计算机的方法。如果CAPTCHA被破解了,那么一个人工智能的问题也就随之解决了。