卡密验证方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:38468877 阅读:10 留言:0更新日期:2023-08-11 14:45
本发明专利技术公开了一种卡密验证方法及装置、存储介质、计算机设备,涉及互联网技术领域。包括:获取批量的待验证卡密;获取预先构建的布隆过滤器,其中,布隆过滤器中预先输入了真实卡密;根据布隆过滤器将待验证卡密中不是真实卡密的第一待验证卡密过滤。有效减少了数据库访问量,减轻了数据库压力。减轻了数据库压力。减轻了数据库压力。

【技术实现步骤摘要】
卡密验证方法及装置、存储介质、计算机设备


[0001]本专利技术涉及互联网
,尤其涉及到一种卡密验证方法及装置、存储介质、计算机设备。

技术介绍

[0002]随着互联网的发展,常常将具体的服务通过卡包装后推给用户,例如商家向消费者发放权益卡,企业向员工发放福利卡等,用户通过卡激活后即获得相应的服务。
[0003]目前,在每次激活前,都需要通过卡密访问数据库,如果卡密在数据库中匹配到对应的卡信息,那么卡被激活,然而,如果批量的激活请求下存在大量错误的卡密(也就是非真实卡密),例如将数字0错误的输入成字母O等输入错误或者大量用户恶意薅羊毛等情况,即存在大量无效对数据库的访问,将会对数据库造成极大的访问压力。
[0004]针对上述问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]有鉴于此,本专利技术提供了一种卡密验证方法及装置、存储介质、计算机设备,目的在于减轻数据库的访问压力。
[0006]根据本专利技术的一个方面,提供了一种卡密验证方法,所述方法包括:
[0007]获取批量的待验证卡密;
[0008]获取预先构建的布隆过滤器,其中,所述布隆过滤器中预先输入了真实卡密;
[0009]根据所述布隆过滤器将所述待验证卡密中不是所述真实卡密的第一待验证卡密过滤。
[0010]优选地,还包括:
[0011]确定所述待验证卡密中未被所述布隆过滤器过滤的第二待验证卡密;
[0012]根据预设字符校验规则将所述第二待验证卡密中不是所述真实卡密的过滤,其中,所述待验证卡密包括所述第一待验证卡密与所述第二待验证卡密。
[0013]优选地,所述根据预设字符校验规则将所述第二待验证卡密中不是所述真实卡密的过滤,包括:
[0014]获取所述第二待验证卡密在预设校验位的第一实际字符;
[0015]根据所述预设字符校验规则确定多个预设位置,获取所述第二待验证卡密在所述预设位置处的第二实际字符,根据所述预设字符校验规则确定所述第二实际字符之间的四则运算,得到的结果作为在所述预设校验位的计算字符;
[0016]将所述第二待验证卡密中所述第一实际字符与所述计算字符不同的过滤。
[0017]优选地,还包括:
[0018]获取所述待验证卡密对应的卡类型;
[0019]若所述卡类型为实体卡,则获取卡激活请求的请求时刻,判断所述请求时刻是否在预设发卡时刻前,若是,则发出提前激活告警。
[0020]优选地,还包括:
[0021]获取所述待验证卡密对应的设备信息;
[0022]若所述设备信息在风险黑名单,则拒绝验证所述待验证卡密。
[0023]根据本专利技术的另一个方面,提供了一种卡密验证装置,所述装置包括:
[0024]第一获取模块,用于获取批量的待验证卡密;
[0025]第二获取模块,用于获取预先构建的布隆过滤器,其中,所述布隆过滤器中预先输入了真实卡密;
[0026]第一过滤模块,用于根据所述布隆过滤器将所述待验证卡密中不是所述真实卡密的第一待验证卡密过滤。
[0027]优选地,第二过滤模块,用于确定所述待验证卡密中未被所述布隆过滤器过滤的第二待验证卡密,根据预设字符校验规则将所述第二待验证卡密中不是所述真实卡密的过滤,其中,所述待验证卡密包括所述第一待验证卡密与所述第二待验证卡密。
[0028]优选地,还包括:
[0029]告警模块,用于获取所述待验证卡密对应的卡类型,若所述卡类型为实体卡,则获取卡验证请求的请求时刻,判断所述请求时刻是否在卡预设发放时刻前,若是,则发出提前激活告警。
[0030]根据本专利技术的又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述卡密验证方法。
[0031]根据本专利技术的再一个方面,提供了一种计算机设备,包括存储介质、处理器以及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述卡密验证方法。
[0032]借由上述技术方案,本专利技术提供的一种卡密验证方法及装置、存储介质、计算机设备,首先获取批量的待验证卡密;然后获取预先构建的布隆过滤器,其中,布隆过滤器中预先输入了真实卡密;最后根据布隆过滤器将待验证卡密中不是真实卡密的第一待验证卡密过滤。通过本专利技术中的技术方案,利用布隆过滤器查询速度快的特点,将批量的待验证卡密中不是真实卡密的第一待验证卡密快速筛选出并过滤掉,有效避免了非真实卡密(也就是第一待验证卡密)对数据库的无效访问,减轻了数据库的压力。
[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0034]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本地申请的不当限定。在附图中:
[0035]图1示出了本专利技术实施例提供的一种卡密验证方法的流程示意图;
[0036]图2示出了本专利技术实施例提供的另一种卡密验证方法的流程示意图;
[0037]图3示出了本专利技术实施例提供的一种卡密验证装置的结构示意图;
[0038]图4示出了本专利技术实施例提供的另一种卡密验证装置的结构示意图。
具体实施方式
[0039]下文将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互结合。
[0040]需要说明的是,随着互联网的发展,常常将具体的服务通过卡包装后推给用户,例如商家向消费者发放权益卡,企业向员工发放福利卡等,用户通过卡激活后即获得相应的服务。
[0041]目前,在每次激活前,都需要通过卡密访问数据库,如果卡密在数据库中匹配到对应的卡信息,那么卡被激活,然而,如果批量的激活请求下存在大量错误的卡密(也就是非真实卡密),例如将数字0错误的输入成字母O等输入错误或者大量用户恶意薅羊毛等情况,即存在大量无效对数据库的访问,将会对数据库造成极大的访问压力。
[0042]为了避免对数据库的无效访问,减轻数据库的访问压力,本实施例提供了一种卡密验证方法,如图1所示,该方法包括:
[0043]101、获取批量的待验证卡密。
[0044]对于本实施例,用户发送批量的卡激活请求,卡激活请求中包括待验证卡密,接收到卡激活请求后,获取到批量的待验证卡密,在访问数据库之前,需要对待验证卡密进行真实性验证,待验证卡密中的非真实卡密无需访问数据库,即拒绝非真实卡密的激活。
[0045]102、获取预先构建的布隆过滤器,其中,布隆过滤器中预先输入了真实卡密。
[0046]103、根据布隆过滤器将待验证卡密中不是真实卡密的第一待验证卡密过滤。
[0047]需要说明的是,布隆过滤器是由Ho本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卡密验证方法,其特征在于,所述方法包括:获取批量的待验证卡密;获取预先构建的布隆过滤器,其中,所述布隆过滤器中预先输入了真实卡密;根据所述布隆过滤器将所述待验证卡密中不是所述真实卡密的第一待验证卡密过滤。2.根据权利要求1所述的方法,其特征在于,还包括:确定所述待验证卡密中未被所述布隆过滤器过滤的第二待验证卡密;根据预设字符校验规则将所述第二待验证卡密中不是所述真实卡密的过滤,其中,所述待验证卡密包括所述第一待验证卡密与所述第二待验证卡密。3.根据权利要求2所述的方法,其特征在于,所述根据预设字符校验规则将所述第二待验证卡密中不是所述真实卡密的过滤,包括:获取所述第二待验证卡密在预设校验位的第一实际字符;根据所述预设字符校验规则确定多个预设位置,获取所述第二待验证卡密在所述预设位置处的第二实际字符,根据所述预设字符校验规则确定所述第二实际字符之间的四则运算,得到的结果作为在所述预设校验位的计算字符;将所述第二待验证卡密中所述第一实际字符与所述计算字符不同的过滤。4.根据权利要求1所述的方法,其特征在于,还包括:获取所述待验证卡密对应的卡类型;若所述卡类型为实体卡,则获取卡激活请求的请求时刻,判断所述请求时刻是否在预设发卡时刻前,若是,则发出提前激活告警。5.根据权利要求1所述的方法,其特征在于,还包括:获取所述...

【专利技术属性】
技术研发人员:邵鹏
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1