[发明专利]一种随机码生成装置在审
申请号: | 202110237729.0 | 申请日: | 2019-04-25 |
公开(公告)号: | CN112764715A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 周聪;李耀;田骏 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06Q30/02 |
代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 随机 生成 装置 | ||
本发明公开了一种随机码生成装置,包括获取模块,获取目标业务对应的目标字符串长度;生成模块,通过预设伪随机码产生器生成参考随机码,按照第一预设处理规则对参考随机码进行处理,获得具有第一长度的第一待拼接随机码;计算模块,计算第一待拼接随机码的目标哈希值;处理模块,按照第二预设处理规则对第一待拼接随机码的目标哈希值进行处理,获得具有第二长度的第二待拼接随机码,第一长度与第二长度之和等于目标字符串长度;拼接模块,将第一待拼接随机码和第二待拼接随机码进行拼接,获得具有目标字符串长度的目标随机码。基于信息安全,目标随机码由两种不同生成方式获得的随机码拼接而成,从而降低目标随机码的重复率。
技术领域
本发明涉及信息安全技术领域,尤其涉及一种非重复随机码生成方法、设备、存储介质及装置。
背景技术
目前,各公司的营销系统都包含用户的奖券、卡券、邀请码及抽奖码等功能,目的是校验用户唯一的会员信息或判定用户是否有抽奖资格,利用各自的算法生成一些随机码,用户使用生成的随机码在系统中校验匹配,所述随机码作为用户的会员标识,用作后续的其他业务使用。现有算法的缺点导致生成的随机码无法满足业务需求,长度无法自定,随机码构成也无法自定数字及字母,导致批量生成随机码的重复率较高,无法实现用户身份验证。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种非重复随机码生成方法、设备、存储介质及装置,旨在解决现有技术中用于验证用户身份的随机码重复率较高的技术问题。
为实现上述目的,本发明提供一种非重复随机码生成方法,所述非重复随机码生成方法包括以下步骤:
获取目标业务对应的目标字符串长度;
通过预设伪随机码产生器生成参考随机码,并按照第一预设处理规则对所述参考随机码进行处理,获得具有第一长度的第一待拼接随机码;
计算所述第一待拼接随机码的目标哈希值;
按照第二预设处理规则对所述第一待拼接随机码的目标哈希值进行处理,获得具有第二长度的第二待拼接随机码,所述第一长度与所述第二长度之和等于所述目标字符串长度;
将所述第一待拼接随机码和所述第二待拼接随机码进行拼接,获得具有所述目标字符串长度的目标随机码。
优选地,所述通过预设伪随机码产生器生成参考随机码,并按照第一预设处理规则对所述参考随机码进行处理,获得具有第一长度的第一待拼接随机码,具体包括:
判断所述目标字符串长度是否小于或等于预设长度;
若所述目标字符串长度小于或等于所述预设长度,则通过预设伪随机码产生器生成参考随机码,所述参考随机码的数量为一串;
对所述预设长度的参考随机码通过预设截取字符串方式进行字符串截取,获得具有第一长度的第一待拼接随机码。
优选地,所述判断所述目标字符串长度是否小于或等于预设长度之后,所述非重复随机码生成方法还包括:
若所述目标字符串长度大于所述预设长度,则计算所述目标字符串长度与所述预设长度之间的倍数关系;
根据所述倍数关系确定参考随机码的目标串数;
通过预设伪随机码产生器生成参考随机码,所述参考随机码的数量为所述目标串数;
对所述目标串数的参考随机码进行拼接及截取处理,获得具有第一长度的第一待拼接随机码。
优选地,所述通过预设伪随机码产生器生成参考随机码,具体包括:
通过预设伪随机码产生器生成随机长整形数据;
对所述随机长整形数据进行格式转换,获得正整形格式的绝对值正整数;
通过预设字符转换方式对所述正整形格式的绝对值正整数进行字符转换,获得字符串类型的参考随机码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110237729.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种h形磁性复合流体抛光头
- 下一篇:一种隧道联络通道开挖用支护装置