登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

手机app有了短信验证码还有没必要加图片验证码吗? [复制链接]

2018-1-11 15:54
神笔栋栋 阅读:526 评论:0 赞:0
Tag:  

图形验证码存在的意义

优点:图形验证码主要是为了防止短信验证码接口被恶意刷而设定(比如一分钟内刷你个几百条短信验证码)消费金钱 影响你的用户注册收验证码。

缺点:输入短信验证码 还要再输入图形验证码 影响用户体验

图形验证码的起因:

图形验证码是一种“逆图灵测试”,也就说,是区分计算机和人的,它的目的就是防止计算机冒充人执行一些操作。

图形验证码的起因就是有个网站搞了个在线投票,评比哪个学校更好。MIT和另外一个学校的学生,写了个脚本,自动跟那刷票,结果当然这两个学校的票数遥遥领先。如果有验证码的话,每一次注册需要验证操作者身份,就非常难自动地刷了。

 

验证码的原理:

白话版:

  人的视觉(图像由神经元处理,首先看到的是整体,再局部细化,一个非常复杂的过程)和计算机看待图片(像素为单位,RGB值,本质就是处理一个个矩阵)是不一样的。验证码设计的目的就是,适合人类看,让人看的舒服,好辨认,而让计算机死活无法自动识别。

专业版:

  这种技术的原理,主要是这样的, 后台下发一条随机码(方便记忆,我们给这个随机码取名为X),应答,网页客户端通过算法(例如MD5)将用户信息和随机码X合并,经处理后生成一条字符串(方便记忆,我们给这个字符串取名为Y),并返回给后台;后台用同样的算法处理这条随机码X和后台存储的用户信息,得到一条字符串Z。后台比对来自客户端的字符串Y和自己生成的字符串Z,如果两者一致,则确认用户身份或交易结果。

现在为什么会产生验证码这种服务呢?

  验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。防止刷单行为,保证一机一码,保证企业的利益不受损害。

 

所以建议

图形验证码 主要是为了验证用户的身份 如果没有出现恶意刷验证码 可以不放

但是常规的做法就是加上图形验证码毕竟为了安全起见,加上图形验证码对用户的影响也不是特别大。

分享到:
我来说两句
facelist
您需要登录后才可以评论 登录 | 立即注册
所有评论(0)
关闭

每日头条

通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

返回顶部