用于生成充值卡密码的方法和装置制造方法及图纸

技术编号:17408277 阅读:33 留言:0更新日期:2018-03-07 05:41
本申请公开了用于生成充值卡密码的方法和装置。所述方法的一具体实施方式包括:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于所述序号和所述时间戳值,生成卡号字符串;基于所述随机数,生成密码字符串;基于所述卡号字符串和所述密码字符串,生成充值卡密码。该实施方式有效利用了充值卡密码的生成时间数据,解决了充值卡密码的有效期的问题。

A method and device for generating a password for a recharge card

【技术实现步骤摘要】
用于生成充值卡密码的方法和装置
本申请涉及计算机
,具体涉及互联网
,尤其涉及用于生成充值卡密码的方法和装置。
技术介绍
目前的充值卡基本由两部分组成,一部分是充值金额,另一部分是被覆盖的由数字和字母组成的充值卡密码。用户充值时只需要输入被覆盖的充值卡密码就能将与该充值卡密码对应的充值金额充到用户的账户。在充值卡密码的生成过程中,需要考虑两方面因素:(1)为了保证其安全性,不能被破解,充值卡密码要尽量长,增加破解难度;(2)为了用户输入方便,充值卡密码不能太长,太长会增加用户输入负担。现有的充值卡为了解决上述的充值卡密码长度的矛盾所采用的办法是设置有效期,超过有效期后的充值卡将不能充值,因为超过有效期的充值卡密码会被回收再利用。这就给用户造成了使用上的不便。
技术实现思路
本申请的目的在于提出一种改进的用于生成充值卡密码的方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于生成充值卡密码的方法,所述方法包括:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于所述序号和所述时间戳值,生成卡号字符串;基于所述随机数,生成密码字符串;基于所述卡号字符串和所述密码字符串,生成充值卡密码。在一些实施例中,所述基于所述卡号字符串和所述密码字符串,生成充值卡密码,包括:将所述密码字符串拼接到所述卡号字符串之后,形成充值卡密码,或者将所述卡号字符串拼接到所述密码字符串之后,形成充值卡密码。在一些实施例中,所述基于所述序号和所述时间戳值,生成卡号字符串,包括:对所述时间戳值进行移位处理,得到移位时间戳值;将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为卡号字符串。在一些实施例中,在对所述时间戳值进行移位处理之前,所述方法还包括:对所述时间戳值进行取整处理。在一些实施例中,所述对所述时间戳值进行移位处理,得到移位时间戳值,包括:获取所述时间戳值的位数J,J为正整数;生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将所述移位时间戳值的第j位的取值设置为所述时间戳值的第(J+1-j)位的值。在一些实施例中,所述将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为卡号字符串,包括:将所述拼接字符串从十进制转换为预定进制,作为卡号字符串;以及所述基于所述随机数,生成密码字符串,包括:将所述随机数从十进制转换为所述预定进制,作为密码字符串。在一些实施例中,所述卡号字符串和所述密码字符串分别具有第一预定位数和第二预定位数;以及所述将所述拼接字符串从十进制转换为预定进制,作为所述卡号字符串,包括:在经过所述预定进制转换后的拼接字符串的位数未达到所述第一预定位数时,在经过所述预定进制转换后的拼接字符串的高位补0以形成所述第一预定位数的卡号字符串;所述将所述随机数从十进制转换为所述预定进制,作为密码字符串,包括:在经过所述预定进制转换后的随机数的位数未达到所述第二预定位数时,在经过所述预定进制转换后的随机数的高位补0以形成所述第二预定位数的密码字符串。在一些实施例中,所述时间戳值基于初始时间和当前时间生成,或者基于初始时间、当前时间和预定时间周期生成。在一些实施例中,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。在一些实施例中,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。第二方面,本申请提供了一种用于生成充值卡密码的装置,所述装置包括:获取单元,配置用于获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;卡号字符串生成单元,配置用于基于所述序号和所述时间戳值,生成卡号字符串;密码字符串生成单元,配置用于基于所述随机数,生成密码字符串;充值卡密码生成单元,配置用于基于所述卡号字符串和所述密码字符串,生成充值卡密码。在一些实施例中,所述充值卡密码生成单元进一步配置用于:将所述密码字符串拼接到所述卡号字符串之后,形成充值卡密码,或者将所述卡号字符串拼接到所述密码字符串之后,形成充值卡密码。在一些实施例中,所述卡号字符串生成单元包括:移位模块,配置用于对所述时间戳值进行移位处理,得到移位时间戳值;拼接模块,配置用于将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为卡号字符串。在一些实施例中,所述卡号字符串生成单元还包括:取整模块,配置用于对所述时间戳值进行取整处理。在一些实施例中,所述移位模块进一步配置用于:获取所述时间戳值的位数J,J为正整数;生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将所述移位时间戳值的第j位的取值设置为所述时间戳值的第(J+1-j)位的值。在一些实施例中,所述拼接模块进一步配置用于:将所述拼接字符串从十进制转换为预定进制,作为卡号字符串,以及所述密码字符串生成单元,进一步配置用于:将所述随机数从十进制转换为所述预定进制,作为密码字符串。在一些实施例中,所述卡号字符串和所述密码字符串分别具有第一预定位数和第二预定位数;以及所述将所述拼接字符串从十进制转换为预定进制,作为所述卡号字符串,包括:在经过预定进制转换后的拼接字符串的位数未达到所述第一预定位数时,在经过预定进制转换后的拼接字符串的高位补0以形成所述第一预定位数的卡号字符串;所述将所述随机数从十进制转换为所述预定进制,作为密码字符串,包括:在经过所述预定进制转换后的随机数的位数未达到所述第二预定位数时,在经过所述预定进制转换后的随机数的高位补0以形成所述第二预定位数的密码字符串。在一些实施例中,所述时间戳值基于初始时间和当前时间生成,或者基于初始时间、当前时间和预定时间周期生成。在一些实施例中,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。在一些实施例中,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。本申请提供的用于生成充值卡密码的方法和装置,通过获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;接着,基于上述序号和上述时间戳值,生成卡号字符串;然后,基于上述随机数,生成密码字符串;最后,基于上述卡号字符串和上述密码字符串,生成充值卡密码。从而有效利用了充值卡密码的生成时间数据,解决了充值卡密码的有效期的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是根据本申请的用于生成充值卡密码的方法的一个实施例的流程图;图2是根据本申请的充值卡密码的生成过程的示意图;图3是根据本申请的用于生成充值卡密码的装置的一个实施例的结构示意图;图4是适于用来实现本申请实施例的计算机的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该发本文档来自技高网...
用于生成充值卡密码的方法和装置

【技术保护点】
一种用于生成充值卡密码的方法,其特征在于,所述方法包括:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于所述序号和所述时间戳值,生成卡号字符串;基于所述随机数,生成密码字符串;基于所述卡号字符串和所述密码字符串,生成充值卡密码。

【技术特征摘要】
1.一种用于生成充值卡密码的方法,其特征在于,所述方法包括:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于所述序号和所述时间戳值,生成卡号字符串;基于所述随机数,生成密码字符串;基于所述卡号字符串和所述密码字符串,生成充值卡密码。2.根据权利要求1所述的方法,其特征在于,所述基于所述卡号字符串和所述密码字符串,生成充值卡密码,包括:将所述密码字符串拼接到所述卡号字符串之后,形成充值卡密码,或者将所述卡号字符串拼接到所述密码字符串之后,形成充值卡密码。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述序号和所述时间戳值,生成卡号字符串,包括:对所述时间戳值进行移位处理,得到移位时间戳值;将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为卡号字符串。4.根据权利要求3所述的方法,其特征在于,在对所述时间戳值进行移位处理之前,所述方法还包括:对所述时间戳值进行取整处理。5.根据权利要求3所述的方法,其特征在于,所述对所述时间戳值进行移位处理,得到移位时间戳值,包括:获取所述时间戳值的位数J,J为正整数;生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将所述移位时间戳值的第j位的取值设置为所述时间戳值的第(J+1-j)位的值。6.根据权利要求3所述的方法,其特征在于,所述将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为卡号字符串,包括:将所述拼接字符串从十进制转换为预定进制,作为卡号字符串;以及所述基于所述随机数,生成密码字符串,包括:将所述随机数从十进制转换为所述预定进制,作为密码字符串。7.根据权利要求6所述的方法,其特征在于,所述卡号字符串和所述密码字符串分别具有第一预定位数和第二预定位数;以及所述将所述拼接字符串从十进制转换为预定进制,作为所述卡号字符串,包括:在经过所述预定进制转换后的拼接字符串的位数未达到所述第一预定位数时,在经过所述预定进制转换后的拼接字符串的高位补0以形成所述第一预定位数的卡号字符串;所述将所述随机数从十进制转换为所述预定进制,作为密码字符串,包括:在经过所述预定进制转换后的随机数的位数未达到所述第二预定位数时,在经过所述预定进制转换后的随机数的高位补0以形成所述第二预定位数的密码字符串。8.根据权利要求1到7中任一所述的方法,其特征在于,所述时间戳值基于初始时间和当前时间生成,或者基于初始时间、当前时间和预定时间周期生成。9.根据权利要求6所述的方法,其特征在于,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。10.根据权利要求6所述的方法,其特征在于,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。11.一种用于生成...

【专利技术属性】
技术研发人员:叶琛
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1