CN107767132A - 用于生成充值卡密码的方法和装置 - Google Patents
用于生成充值卡密码的方法和装置 Download PDFInfo
- Publication number
- CN107767132A CN107767132A CN201610709244.6A CN201610709244A CN107767132A CN 107767132 A CN107767132 A CN 107767132A CN 201610709244 A CN201610709244 A CN 201610709244A CN 107767132 A CN107767132 A CN 107767132A
- Authority
- CN
- China
- Prior art keywords
- password
- character string
- string
- timestamp value
- predetermined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/349—Rechargeable cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4018—Transaction verification using the card verification value [CVV] associated with the card
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Credit Cards Or The Like (AREA)
Abstract
本申请公开了用于生成充值卡密码的方法和装置。所述方法的一具体实施方式包括:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于所述序号和所述时间戳值,生成***字符串;基于所述随机数,生成密码字符串;基于所述***字符串和所述密码字符串,生成充值卡密码。该实施方式有效利用了充值卡密码的生成时间数据,解决了充值卡密码的有效期的问题。
Description
技术领域
本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及用于生成充值卡密码的方法和装置。
背景技术
目前的充值卡基本由两部分组成,一部分是充值金额,另一部分是被覆盖的由数字和字母组成的充值卡密码。用户充值时只需要输入被覆盖的充值卡密码就能将与该充值卡密码对应的充值金额充到用户的账户。在充值卡密码的生成过程中,需要考虑两方面因素:(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示出了根据本申请的用于生成充值卡密码的方法的一个实施例的流程100。所述的用于生成充值卡密码的方法,包括以下步骤:
步骤101,获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数。
在本实施例中,待生成密码的充值卡的序号可以是顺序递增的数字,也可以是字母组成的字符串,还可以是由数字和字母组合形成的字符串。例如,序号可以是从0到1023中的正整数。这里,待生成密码的充值卡可以是预定时间周期内生成的多个充值卡。本实施例中的时间戳值的预定时间周期可以是秒,也可以是毫秒,比如10毫秒,在10毫秒内可以生成的1024张充值卡,序号为0到1023。在该预定时间周期内生成的充值卡的时间戳值都相同。
在本实施例的一些可选的实现方式中,时间戳值可以基于初始时间和当前时间生成。例如,时间戳值可以是当前通行的从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。当然,这里的初始时间也可以自行设置。由于不同时间的时间戳值不同,而充值卡密码中使用了时间戳值,不同时间生成的充值卡密码就会不同,由此可以保证充值卡密码不用设置有效期也能保证不会重复,不需要回收充值卡密码。
在本实施例的一些可选的实现方式中,时间戳值也可以基于初始时间、当前时间和预定时间周期生成。例如,时间戳值可以是当前通行的从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数除以预定时间周期(比如10毫秒)来生成。
步骤102,基于序号和时间戳值,生成***字符串。
在本实施例中,可以采用各种方式基于序号和时间戳值,生成***字符串。例如,可以将时间戳值拼接到序号之后,形成***字符串;也可以将序号拼接到时间戳值之后,形成***字符串。
在本实施例的一些可选的实现方式中,可以按照如下步骤基于序号和时间戳值,生成***字符串:首先,可以对时间戳值进行移位处理,得到移位时间戳值。例如,对于13位的时间戳值1465164366321,向右循环1位移位处理后,得到移位时间戳值:1146516436632;然后,将移位时间戳值拼接到序号之后,形成拼接字符串,作为***字符串。例如,对于序号1022,移位时间戳值1146516436632,将移位时间戳值拼接到序号之后得到的***字符串为:10221146516436632。
在本实施例的一些可选的实现方式中,可以按照如下步骤对时间戳值进行移位处理,得到移位时间戳值:首先,可以获取时间戳值的位数J,J为正整数;然后,生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将移位时间戳值的第j位的取值设置为时间戳值的第(J+1-j)位的值。作为示例,对于13位的时间戳值1465164366321,做移位处理后,得到移位时间戳值为:1236634615641。这种方式生成的移位时间戳值,使得很难看出该移位时间戳值的真正含义,提高了充值卡密码的破解难度。
在本实施例的一些可选的实现方式中,可以在对时间戳值进行移位处理之前,对时间戳值先进行取整处理。作为示例,对于时间戳值1471857071.368进行取整处理后得到的时间戳值为1471857071。
在本实施例的一些可选的实现方式中,在序号是数字的情况下,可以在将移位时间戳值拼接到序号之后,形成拼接字符串,之后将拼接字符串从十进制转换为预定进制,作为***字符串。经预定进制转换得到的***字符串,即使是对应同一时间戳值,由于加上了序号,并且将序号和时间戳值进行了拼接后转换成了预定进制,而且预定进制的进制以及预定进制中所用到的字符都是自定义的,即使是同一时间生成的***字符串也很难看出其生成规律,增加了充值卡密码的破解难度,提高了安全性。
在本实施例的一些可选的实现方式中,***字符串可以具有第一预定位数,在经过预定进制转换后的拼接字符串的位数未达到第一预定位数时,可以在经过预定进制转换后的拼接字符串的高位补0以形成第一预定位数的***字符串。
在本实施例的一些可选的实现方式中,上述预定进制可以为三十二进制,三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。
在本实施例的一些可选的实现方式中,上述预定进制也可以为三十二进制,三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。
步骤103,基于随机数,生成密码字符串。
在本实施例中,可以采用各种方式基于随机数,生成密码字符串。例如,可以直接使用随机数作为密码字符串;也可以将随机数做移位处理后得到密码字符串。
在本实施例的一些可选的实现方式中,还可以将随机数从十进制转换为预定进制,作为密码字符串。由于是在十进制下随机生成的数值再转换成预定进制,首先,随机数生成的数值范围很难确定;另外预定进制的进制以及预定进制中所用到的字符都是自定义的,使得破解密码字符串的难度大大增加。
在本实施例的一些可选的实现方式中,密码字符串可以具有第二预定位数,可以在经过上述预定进制转换后的随机数的位数未达到第二预定位数时,在经过上述预定进制转换后的随机数的高位补0以形成第二预定位数的密码字符串。
这里要说明的是,假设密码字符串的第二预定位数为M,预定进制为N,M和N均为正整数,则随机数的取值范围可以设定为0到(NM-1)。
在本实施例的一些可选的实现方式中,预定进制可以为三十二进制,三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。
在本实施例的一些可选的实现方式中,预定进制也可以为三十二进制,三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。
这样,上述三十二进制中的字母和数字中分别去除了容易产生混淆的1和I或1和i、0和O或0和o、5和S或5和s以及2和Z或2和z,基于上述设置,最后生成的充值卡密码中去掉了英文字母和数字中容易产生混淆的可能组合,减轻了用户输入的负担。
步骤104,基于***字符串和密码字符串,生成充值卡密码。
在本实施例中,可以采用各种方式基于***字符串和密码字符串,生成充值卡密码。
在本实施例的一些可选的实现方式中,可以将密码字符串拼接到***字符串之后,形成充值卡密码;也可以将***字符串拼接到密码字符串之后,形成充值卡密码。
由于***字符串中使用了时间戳,而密码字符串又是由随机数生成的,将二者组合在一起增加了充值卡密码的破解难度。
继续参见图2,图2是根据本实施例的充值卡密码的生成过程的示意图。在图2的应用场景中,为了生成10位的***字符串和6位的密码字符串,首先,获取当前时间2016年6月6日6分6.321秒的时间戳值为1465164366321,然后对时间戳值1465164366321做移位处理后得到移位时间戳值1236634615641,对于从0到1023(即3210-8-1)之间的整数i生成针对当前时间2016年6月6日6分6.321秒的序号为i的***字符串。例如针对序号i为1022,生成拼接字符串“10221236634615641”,将该拼接字符串从十进制转换成32进制,如果经转换后的拼接字符串不够10位,则在经转换后的拼接字符串的高位补0以形成10位的***字符串;然后再随机生成0到1073741823(即326-1)之间的正整数,作为随机数,将该随机数转换成32进制,如果经转换后的随机数不够6位,则在经转换后的随机数的高位补0以形成6位的密码字符串;最后将上述***字符串和密码字符串拼接在一起形成针对当前时间2016年6月6日6分6.321秒的序号为1022的充值卡密码。
本申请的上述实施例提供的方法通过获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;接着,基于上述序号和上述时间戳值,生成***字符串;然后,基于上述随机数,生成密码字符串;最后,基于上述***字符串和上述密码字符串,生成充值卡密码。从而有效利用了充值卡密码的生成时间数据,解决了充值卡密码的有效期的问题,提高了充值卡密码安全性的同时减少了用户输入负担。
进一步参考图3,作为对上述各图所示方法的实现,本申请提供了一种用于生成充值卡密码的装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图3所示,本实施例所述的充值装置300包括:获取单元301、***字符串生成单元302、密码字符串生成单元303和充值卡密码生成单元304。其中,获取单元301,配置用于获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;***字符串生成单元302,配置用于基于上述序号和上述时间戳值,生成***字符串;密码字符串生成单元303,配置用于基于上述随机数,生成密码字符串;充值卡密码生成单元304,配置用于基于上述***字符串和上述密码字符串,生成充值卡密码。
在本实施例中,用于生成充值卡密码的装置300的获取单元301、***字符串生成单元302、密码字符串生成单元303和充值卡密码生成单元304的具体处理及其所带来的技术效果可分别参考图1对应实施例中步骤101、步骤102、步骤103和步骤104的相关说明,在此不再赘述。
在本实施例的一些可选的实现方式中,上述充值卡密码生成单元304可以进一步配置用于:将上述密码字符串拼接到上述***字符串之后,形成充值卡密码,或者将上述***字符串拼接到上述密码字符串之后,形成充值卡密码。
在本实施例的一些可选的实现方式中,上述***字符串生成单元302可以包括:移位模块3022,配置用于对上述时间戳值进行移位处理,得到移位时间戳值;拼接模块3023,配置用于将上述移位时间戳值拼接到上述序号之后,形成拼接字符串,作为***字符串。
在本实施例的一些可选的实现方式中,上述***字符串生成单元302还可以包括:取整模块3021,配置用于对上述时间戳值进行取整处理。
在本实施例的一些可选的实现方式中,上述移位模块3021可以进一步配置用于:获取上述时间戳值的位数J,J为正整数;生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将上述移位时间戳值的第j位的取值设置为上述时间戳值的第(J+1-j)位的值。
在本实施例的一些可选的实现方式中,上述拼接模块3022可以进一步配置用于:将上述拼接字符串从十进制转换为预定进制,作为***字符串,以及上述密码字符串生成单元303可以进一步配置用于:将上述随机数从十进制转换为上述预定进制,作为密码字符串。
在本实施例的一些可选的实现方式中,上述***字符串和上述密码字符串可以分别具有第一预定位数和第二预定位数;以及上述将上述拼接字符串从十进制转换为预定进制,作为上述***字符串,可以包括:在经过预定进制转换后的拼接字符串的位数未达到上述第一预定位数时,在经过预定进制转换后的拼接字符串的高位补0以形成上述第一预定位数的***字符串;上述将上述随机数从十进制转换为上述预定进制,作为密码字符串,可以包括:在经过上述预定进制转换后的随机数的位数未达到上述第二预定位数时,在经过上述预定进制转换后的随机数的高位补0以形成上述第二预定位数的密码字符串。
在本实施例的一些可选的实现方式中,上述时间戳值可以基于初始时间和当前时间生成,或者基于初始时间、当前时间和预定时间周期生成。
在本实施例的一些可选的实现方式中,上述预定进制可以为三十二进制,上述三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。
在本实施例的一些可选的实现方式中,上述预定进制可以为三十二进制,上述三十二进制中的三十二个字符可以为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。
下面参考图4,其示出了适于用来实现本申请实施例的计算机的计算机***400的结构示意图。
如图4所示,计算机***400包括中央处理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分406加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有***400操作所需的各种程序和数据。CPU 401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
以下部件连接至I/O接口405:包括硬盘等的存储部分406;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分407。通信部分407经由诸如因特网的网络执行通信处理。驱动器408也根据需要连接至I/O接口405。可拆卸介质409,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器408上,以便于从其上读出的计算机程序根据需要被安装入存储部分406。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分407从网络上被下载和安装,和/或从可拆卸介质409被安装。在该计算机程序被中央处理单元(CPU)401执行时,执行本申请的方法中限定的上述功能。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、***字符串生成单元、密码字符串生成单元和充值卡密码生成单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“获取充值卡基本信息的单元”。
作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;基于上述序号和上述时间戳值,生成***字符串;基于上述随机数,生成密码字符串;基于上述***字符串和上述密码字符串,生成充值卡密码。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (20)
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.一种用于生成充值卡密码的装置,其特征在于,所述装置包括:
获取单元,配置用于获取待生成密码的充值卡的序号、密码生成时的时间戳值以及一个随机数;
***字符串生成单元,配置用于基于所述序号和所述时间戳值,生成***字符串;
密码字符串生成单元,配置用于基于所述随机数,生成密码字符串;
充值卡密码生成单元,配置用于基于所述***字符串和所述密码字符串,生成充值卡密码。
12.根据权利要求11所述的装置,其特征在于,所述充值卡密码生成单元进一步配置用于:
将所述密码字符串拼接到所述***字符串之后,形成充值卡密码,或者
将所述***字符串拼接到所述密码字符串之后,形成充值卡密码。
13.根据权利要求11或12所述的装置,其特征在于,所述***字符串生成单元包括:
移位模块,配置用于对所述时间戳值进行移位处理,得到移位时间戳值;
拼接模块,配置用于将所述移位时间戳值拼接到所述序号之后,形成拼接字符串,作为***字符串。
14.根据权利要求13所述的装置,其特征在于,所述***字符串生成单元还包括:
取整模块,配置用于对所述时间戳值进行取整处理。
15.根据权利要求13所述的装置,其特征在于,所述移位模块进一步配置用于:
获取所述时间戳值的位数J,J为正整数;
生成一新的J位正整数,作为移位时间戳值,其中,对于从1到J之间的正整数j,将所述移位时间戳值的第j位的取值设置为所述时间戳值的第(J+1-j)位的值。
16.根据权利要求13所述的装置,其特征在于,所述拼接模块进一步配置用于:
将所述拼接字符串从十进制转换为预定进制,作为***字符串,以及
所述密码字符串生成单元,进一步配置用于:
将所述随机数从十进制转换为所述预定进制,作为密码字符串。
17.根据权利要求16所述的装置,其特征在于,所述***字符串和所述密码字符串分别具有第一预定位数和第二预定位数;以及
所述将所述拼接字符串从十进制转换为预定进制,作为所述***字符串,包括:
在经过预定进制转换后的拼接字符串的位数未达到所述第一预定位数时,在经过预定进制转换后的拼接字符串的高位补0以形成所述第一预定位数的***字符串;
所述将所述随机数从十进制转换为所述预定进制,作为密码字符串,包括:
在经过所述预定进制转换后的随机数的位数未达到所述第二预定位数时,在经过所述预定进制转换后的随机数的高位补0以形成所述第二预定位数的密码字符串。
18.根据权利要求11到17中任一所述的装置,其特征在于,所述时间戳值基于初始时间和当前时间生成,或者基于初始时间、当前时间和预定时间周期生成。
19.根据权利要求16所述的装置,其特征在于,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个大写英文字母中除去I、O、S、Z之外的22个大写英文字母。
20.根据权利要求16所述的装置,其特征在于,所述预定进制为三十二进制,所述三十二进制中的三十二个字符为0到9之间的10个自然数以及26个小写英文字母中除去i、o、s、z之外的22个小写英文字母。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610709244.6A CN107767132B (zh) | 2016-08-23 | 2016-08-23 | 用于生成充值卡密码的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610709244.6A CN107767132B (zh) | 2016-08-23 | 2016-08-23 | 用于生成充值卡密码的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107767132A true CN107767132A (zh) | 2018-03-06 |
CN107767132B CN107767132B (zh) | 2022-01-14 |
Family
ID=61263629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610709244.6A Active CN107767132B (zh) | 2016-08-23 | 2016-08-23 | 用于生成充值卡密码的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107767132B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108829650A (zh) * | 2018-06-01 | 2018-11-16 | 腾讯科技(北京)有限公司 | 一种***的生成方法、装置、服务器及存储介质 |
CN114024665A (zh) * | 2021-09-14 | 2022-02-08 | 天聚地合(苏州)数据股份有限公司 | 一种随机密钥及***生成方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1874357A (zh) * | 2005-09-30 | 2006-12-06 | 华为技术有限公司 | 一种产生标识符的方法 |
CN101533414A (zh) * | 2009-04-15 | 2009-09-16 | 阿里巴巴集团控股有限公司 | 一种数据库记录唯一标识符生成的方法及装置 |
CN102332030A (zh) * | 2011-10-17 | 2012-01-25 | 中国科学院计算技术研究所 | 用于分布式键-值存储***的数据存储、管理和查询方法及*** |
CN102622359A (zh) * | 2011-01-27 | 2012-08-01 | 联想移动通信科技有限公司 | 搜索数据库中字符串的方法和装置 |
CN103118351A (zh) * | 2013-01-17 | 2013-05-22 | 北京印天网真科技有限公司 | 充值卡数据的生成方法和装置 |
US8533474B2 (en) * | 2008-02-27 | 2013-09-10 | Red Hat, Inc. | Generating session keys |
CN105450712A (zh) * | 2014-09-02 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种数据传输方法及装置 |
-
2016
- 2016-08-23 CN CN201610709244.6A patent/CN107767132B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1874357A (zh) * | 2005-09-30 | 2006-12-06 | 华为技术有限公司 | 一种产生标识符的方法 |
US8533474B2 (en) * | 2008-02-27 | 2013-09-10 | Red Hat, Inc. | Generating session keys |
CN101533414A (zh) * | 2009-04-15 | 2009-09-16 | 阿里巴巴集团控股有限公司 | 一种数据库记录唯一标识符生成的方法及装置 |
CN102622359A (zh) * | 2011-01-27 | 2012-08-01 | 联想移动通信科技有限公司 | 搜索数据库中字符串的方法和装置 |
CN102332030A (zh) * | 2011-10-17 | 2012-01-25 | 中国科学院计算技术研究所 | 用于分布式键-值存储***的数据存储、管理和查询方法及*** |
CN103118351A (zh) * | 2013-01-17 | 2013-05-22 | 北京印天网真科技有限公司 | 充值卡数据的生成方法和装置 |
CN105450712A (zh) * | 2014-09-02 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 一种数据传输方法及装置 |
Non-Patent Citations (1)
Title |
---|
赵毅 等: "数字电视充值卡***的实现与管理", 《中国有线电视》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108829650A (zh) * | 2018-06-01 | 2018-11-16 | 腾讯科技(北京)有限公司 | 一种***的生成方法、装置、服务器及存储介质 |
CN108829650B (zh) * | 2018-06-01 | 2022-08-23 | 腾讯科技(北京)有限公司 | 一种***的生成方法、装置、服务器及存储介质 |
CN114024665A (zh) * | 2021-09-14 | 2022-02-08 | 天聚地合(苏州)数据股份有限公司 | 一种随机密钥及***生成方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107767132B (zh) | 2022-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105406960B (zh) | 一种信息加密和解密的方法 | |
CN107301244A (zh) | 一种商标分卡处理的方法、装置、***及商标存储器 | |
CN109597886B (zh) | 抽取生成混合型摘要生成方法 | |
CN107346336A (zh) | 基于人工智能的信息处理方法和装置 | |
CN111767565B (zh) | 一种数据脱敏的处理方法、处理装置和存储介质 | |
CN110046116B (zh) | 一种张量填充方法、装置、设备及存储介质 | |
CN104424498B (zh) | 一种高速变换二维码编码的方法及装置 | |
CN112446207A (zh) | 标题生成方法、装置、电子设备及存储介质 | |
CN107767132A (zh) | 用于生成充值卡密码的方法和装置 | |
CN112528013A (zh) | 文本摘要提取方法、装置、电子设备及存储介质 | |
CN106970913A (zh) | 一种时间的提取方法及装置 | |
CN104461548B (zh) | 代码片段的添加方法和装置 | |
CN103810365A (zh) | 一种基于水电仿真培训***自动评分的方法 | |
CN107688744A (zh) | 基于图像特征匹配的恶意文件分类方法及装置 | |
CN107832623B (zh) | 坐标轨迹加密和解密的方法及*** | |
CN106776527A (zh) | 电子书数据的显示方法、装置及终端设备 | |
CN114970464A (zh) | 用于标识生成的方法、装置、终端设备及存储介质 | |
Li et al. | A human-computer interactive dynamic description method for Jiaguwen Characters | |
CN115048920A (zh) | 前端数据导出方法、装置、设备及存储介质 | |
CN107943760A (zh) | Pdf文档编辑的字体优化方法、装置、终端设备和存储介质 | |
CN107944290A (zh) | 一种基于局部排序的虹膜模板保护方法 | |
CN113160793A (zh) | 基于低资源语言的语音合成方法、装置、设备及存储介质 | |
CN113095042A (zh) | 一种字符串加密方法、***、装置及存储介质 | |
CN106446848A (zh) | 一种签核文件识别方法及装置 | |
CN102467491A (zh) | 古琴减字谱字符的生成方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |