论验证码安全性

验证码的作用就是为了强迫人机交互,然则险些一切的图片验证码都存在平安性题目,能够被机械随意马虎破解。
如今主流的验证码辨认手艺就是图像辨认,如果说我做一个无图验证码是否是就可以很大程度上防备机械破解呢?没错,就是canvas验证码。
其完成道理以下:
1、后端把天生的图片验证码转成base64,然后经由过程人工殽杂加密,比方把base64内里的字符A替代成 一 ,然后在把g替代成A,加密和替代划定规矩本身定。
2、前端经由过程ajax要求获得该加密后的base64,然后经由过程前后端商定的划定规矩举行解密,此划定规矩是前后端私自定好的,不必收集传输。
3、将解密后的base64放到canvas内里,如许用户就可以够看到验证码了
4、将一切处置惩罚验证码的js自定义殽杂加密
5、canvas原型内里的天生图片的要领删掉防备他人应用控制台将canvas转成图片
6、交给人人自由发挥

这类验证码的优点是:
1、无图机械没法辨认
2、就算你获得那段加密后base64,也很难破解,由于你很难从加密后的js中找到base64的加密划定规矩
3、加密殽杂划定规矩是本身定的没有规律可寻
4、此验证码天真多变,就算被破,也能很快找到题目缘由举行平安修复

    原文作者:xxzz
    原文地址: https://segmentfault.com/a/1190000004992485
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞