【技术实现步骤摘要】
校验数据处理方法及装置
本专利技术涉及计算机
,尤其涉及一种校验数据处理方法及装置。
技术介绍
验证码,是互联网行业的服务中普遍使用的,用于对抗自动机的一种附加校验手段。其主要应用于帐号注册、帐号登录、论坛发帖、微博发言等等场景。一种验证码的好坏,主要表现在自动破解率和自然人通过率这两个方面。其中自动破解率是指自动机对验证码的识别率,自然人通过率是指正常的用户对验证码的识别率。自动破解率越低、自然人通过率越高,那么验证码的效果就被认为是越好。现有的校验数据处理中,一般通过直接获取一分钟内验证码的校验总次数S(v)以及校验正确的次数C(v),然后根据公式:[100*C(v)/S(v)]%,计算得到当前这一分钟的验证码的整体通过率。然而,通过这样的处理方法只能简单笼统的得出验证码的整体通过率,准确性不高,对评估验证码的抗破解程度以及难易程度的参考价值不大。
技术实现思路
有鉴于此,本专利技术提供一种校验数据处理方法及装置,可提高校验数据处理结果的准确性。一种校验数据处理方法,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总 ...
【技术保护点】
一种校验数据处理方法,其特征在于,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。
【技术特征摘要】
1.一种校验数据处理方法,其特征在于,包括:服务器接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信息中获取所述用户终端的IP地址;对所述验证码答复信息进行校验,获取校验数据,将所述校验数据配置于预置的哈希表中,所述校验数据包括:与所述验证码答复信息对应的验证码的类型、与所述用户终端的IP地址对应的校验总次数以及校验正确次数;根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型;根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中;统计所述最小堆中的所有校验总次数与校验正确次数,获取所述验证码答复信息对应的验证码的通过率。2.根据权利要求1所述的方法,其特征在于,所述将所述校验数据配置于预置的哈希表中的步骤包括:根据所述验证码的类型与所述用户终端的IP地址,确定所述校验数据在预置的哈希表中对应的存储位置,将所述校验数据配置于所述存储位置中。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户终端的IP地址、所述校验总次数和所述校验正确次数,判断所述用户的用户类型的步骤包括:获取所述用户终端的IP地址的状态;当所述用户终端的IP地址状态为正常,且所述校验正确次数与所述校验总次数的比例大于预置的数值时,判定所述用户的类型为第一类型;当所述用户终端的IP地址状态为异常,且所述校验正确次数与所述校验总次数的比例大于所述预置的数值时,判定所述用户的类型为第二类型;当所述校验正确次数与所述校验总次数的比例小于或等于所述预置的数值时,判定所述用户的类型为第三类型。4.根据权利要求1或2所述的方法,其特征在于,所述根据所述验证码的类型与所述用户的用户类型,将所述校验数据配置于对应的最小堆中的步骤包括:根据所述验证码的类型与所述用户的用户类型,获取对应的最小堆;根据所述验证码的类型和所述用户终端的IP地址,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点;当查找到所述对应的节点时,将所述用户终端的IP地址与所述校验数据配置于所述对应的节点中;当未查找到所述对应的节点,且所述最小堆中包含的节点的数量小于预置的数值时,为所述校验数据生成节点,根据所述校验总次数确定生成的节点在所述最小堆中的位置,将所述用户终端的IP地址与所述校验数据配置于所述节点中;当未查找到对应的节点,且所述最小堆中包含的节点的数量等于所述预置的数值,且所述校验总次数大于所述最小堆的根节点的校验总次数时,将所述用户终端的IP地址与所述校验数据配置于所述最小堆的根节点中,将所述最小堆中的所有节点进行排序。5.根据权利要求4所述的方法,其特征在于,所述校验数据在预置的哈希表中对应的存储位置中还存储有所述校验数据对应的堆中索引信息,所述堆中索引信息包括所述校验数据对应的节点在所述最小堆中的位置信息;所述根据所述验证码的类型和所述用户终端的IP地址,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点的步骤包括:根据所述验证码的类型和所述用户终端的IP地址,确定所述验证码的类型和所述用户终端的IP地址在预置的哈希表中对应的存储位置,获取所述存储位置中存储的堆中索引信息;根据所述堆中索引信息,在所述最小堆中查找与所述验证码的类型和所述用户终端的IP地址对应的节点。6.根据权利要求1所述的方法,其特征在于,所述统计所述最小堆中的所有校验总次数与校验正确次数的步骤包括:通过将所述最小堆中的所有校验总次数与校验正确次数进行加权平均运算,统计所述最小堆中的所有校验总次数与校验正确次数。7.一种校验数据处理装置,其特征在于,包括:验证码答复信息获取模块,用于接收用户通过用户终端发送的验证码答复信息,从所述验证码答复信...
【专利技术属性】
技术研发人员:谢远辉,颜国平,王玉叶,
申请(专利权)人:深圳市腾讯计算机系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。