CN107622102A - 实体卡号生成方法及终端设备 - Google Patents
实体卡号生成方法及终端设备 Download PDFInfo
- Publication number
- CN107622102A CN107622102A CN201710811816.6A CN201710811816A CN107622102A CN 107622102 A CN107622102 A CN 107622102A CN 201710811816 A CN201710811816 A CN 201710811816A CN 107622102 A CN107622102 A CN 107622102A
- Authority
- CN
- China
- Prior art keywords
- value
- sequence
- card number
- server
- random code
- 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
- 238000000034 method Methods 0.000 title claims abstract description 45
- 241000406668 Loxodonta cyclotis Species 0.000 claims abstract description 65
- 238000004590 computer program Methods 0.000 claims description 20
- 230000001186 cumulative effect Effects 0.000 claims description 10
- 238000003860 storage Methods 0.000 claims description 9
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000005055 memory storage Effects 0.000 claims 1
- 230000015572 biosynthetic process Effects 0.000 abstract description 8
- 238000012545 processing Methods 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 13
- 101001023021 Homo sapiens LIM domain-binding protein 3 Proteins 0.000 description 9
- 102100035112 LIM domain-binding protein 3 Human genes 0.000 description 9
- 230000008569 process Effects 0.000 description 9
- 238000009826 distribution Methods 0.000 description 5
- 230000009467 reduction Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000155 isotopic effect Effects 0.000 description 1
- 238000004549 pulsed laser deposition Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 241000894007 species Species 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
- G06F21/73—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/582—Pseudo-random number generators
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供了一种实体卡号生成方法及终端设备,适用于数据处理技术领域,该方法包括:在第一服务器所预先建立的数据库中,创建序列对象;当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;将随机码与更新后的当前序列值进行拼接,并将拼接结果返回至第二服务器,以使第二服务器将拼接结果输出为实体卡号。本发明提高了实体卡号的生成效率,实现了跨业务系统以及跨服务器生成唯一的实体卡号,避免了多台分布式服务器之间会出现重复的实体卡号的问题。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及一种实体卡号生成方法及终端设备。
背景技术
现有的各类实体卡,如会员卡、银行卡、积分卡等,都需要具备一个唯一的卡号标识。若出现重复的卡号,则会使得后台系统的管理数据出现差错,例如,使得两张会员卡的消费积分信息记录到同一数据记录中。因此,在制作并发行每一张实体卡之前,都需要预先生成用于唯一标识该实体卡的一个实体卡号。
现有技术中,在为某一类型的业务生成相应的一类实体卡号时,通常是在业务管理系统的服务器内部,基于Java、Javascript等各类开发语言所提供的函数来生成随机数值。在每生成一个随机数值后,需要判断该随机数值是否为业务管理系统中早已存在的一个实体卡号。若该随机数值并不是业务管理系统中早已存在的一个实体卡号,则可将该随机数值进行记录,以将该随机数值作为一个新的实体卡号,用于制作一张新的实体卡。然而,若业务管理系统的实体卡号记录表中已存在数目较多的实体卡号,则往往需要重复执行多次上述函数,才能获得一个尚未存在于实体卡号记录表中的随机数值,由此导致了实体卡号的生成效率较为低下;并且,生成的实体卡号只能保证在同一业务管理系统的服务器内不重复。若业务管理系统具有多台分布式的服务器,则依然会生成重复的实体卡号,从而导致业务数据混乱。
发明内容
有鉴于此,本发明实施例提供了一种实体卡号生成方法及终端设备,以解决现有技术中实体卡号的生成效率较为低下且容易出现重复卡号的问题。
本发明实施例的第一方面提供了一种实体卡号生成方法,包括:
在第一服务器所预先建立的数据库中,创建序列对象;
当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;
根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;
获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度;
根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值;
根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码;
将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
本发明实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
在第一服务器所预先建立的数据库中,创建序列对象;
当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;
根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;
获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度;
根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值;
根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码;
将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
在第一服务器所预先建立的数据库中,创建序列对象;
当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;
根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;
获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度;
根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值;
根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码;
将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
本发明实施例中,业务系统只需基于第二服务器向第一服务器发出序列值调用请求,便能将第一服务器所创建的序列对象的当前序列值与其实时生成的随机码进行拼接,以输出为一个新的实体卡号。由于序列对象的当前序列值是实时生成后才更新的,因而不会出现重复分发同一实体卡号的情况,由此也使得业务系统每次获取得到序列对象的当前序列值后,可以直接将其与一随机码的拼接结果输出为实体卡号,无须再判断该实体卡号是否早已存在,从而提高了实体卡号的生成效率。通过解析序列值调用请求所携带的卡号长度值,能够根据卡号长度值与当前序列值的差值,动态获取不同字符长度的随机码;通过将随机码与当前序列值进行拼接,使得第一服务器所输出的实体卡号能够与业务系统实际所需的卡号长度值匹配,由此满足了不同业务系统的实际需求;由于随机码的长度不同,且其数值具有随机性,故令其与当前序列值拼接,进一步地降低了实体卡号的重复概率。另外,多个业务系统可以共享第一服务器的数据库中的序列对象,故实现了跨业务系统以及跨服务器生成唯一的实体卡号,避免了多台分布式服务器之间会出现重复的实体卡号的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的实体卡号生成方法所适用的系统架构图;
图2是本发明实施例提供的实体卡号生成方法的实现流程图;
图3是本发明实施例提供的实体卡号生成方法S201的具体实现流程图;
图4是本发明另一实施例提供的实体卡号生成方法的实现流程图;
图5是本发明又一实施例提供的实体卡号生成方法的实现流程图;
图6是本发明实施例提供的实体卡号生成方法S207的具体实现流程图;
图7是本发明实施例提供的实体卡号生成装置的结构框图;
图8是本发明另一实施例提供的实体卡号生成装置的结构框图;
图9是本发明又一实施例提供的实体卡号生成装置的结构框图;
图10是本发明实施例提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的实体卡号生成方法所适用的系统架构图,为了便于说明,仅示出了与本实施例相关的部分。
参照图1,该系统由第一服务器11和多个第二服务器12组成。其中,第一服务器11用于根据预先创建的序列对象,对序列对象每次更新后的当前序列值进行分发,以使序列对象所对应的每一序列值均能够与一随机码拼接后作为一个用于制作实体卡的实体卡号。具体地,上述序列对象存在于第一服务器11的数据库中。上述数据库还用于存储与第二服务器12相关的业务数据,以使得第一服务器11能够在为第二服务器12分发实体卡号的同时,进行业务数据的管理,避免需要进行数据库的额外搭建。
在该系统中,第二服务器12用于作为请求客户端,向第一服务器11发送序列值调用请求,以使得第一服务器11能够根据该请求,更新序列对象的当前序列值。第二服务器12还用于运行一类或多类业务的业务系统,使得第一服务器所返回的每个响应结果均能够输出为业务系统所需的一个实体卡号。
图2示出了本发明实施例提供的实体卡号生成方法的实现流程图,详述如下:
S201:在第一服务器所预先建立的数据库中,创建序列对象。
第一服务器所预先建立的数据库包括但不限于Oracle、Sql Server、DB2以及PostgreSQL等各种类型的数据库。由于Oracle数据库的可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境,故本发明实施例中所建立的数据库优选为Oracle数据库。
在Oracle数据库中,当接收到外部系统或者数据库管理员发出的序列创建指令时,通过预设的序列生成方法,创建序列对象。序列对象即用于产生一系列唯一数值的数据库对象,其为特殊的单行表。
作为本发明的一个实施例,图3示出了本发明实施例提供的实体卡号生成方法S201的具体实现流程,详述如下:
S2011:获取用户输入的与所述序列对象相关的属性参数,所述属性参数包括最小序列值、最大序列值、步长、初始值以及循环选项值。
在Oracle数据库中,根据用户输入的序列创建指令,如create sequence以及create any sequence语句等,创建Oracle序列对象。序列创建指令中携带有与用户所需创建的序列对象相关的属性参数,包括最小序列值、最大序列值、步长、初始值以及循环选项值等。
上述携带有与用户所需创建的序列对象相关的属性参数的序列创建指令,可以定义代码如下:
CREATE SEQUENCE sequence
INCREMENT BY n
START WITH a
MAXVALUE b
MINVALUE c
CYCLE/NOCYCLE
其中,上述sequence、n、a、b、c以及CYCLE/NOCYCLE均为序列对象的属性参数。sequence表示序列对象的序列名称;n表示序列对象的步长;a表示序列值的初始值;b和c分别表示序列对象的最大值以及最小值;CYCLE以及NOCYCLE均为序列对象的循环选项值,且CYCLE表示序列对象可循环,NOCYCLE表示序列对象不可循环。其中,步长表示序列对象中,下一序列值与当前序列值的差值大小。
S2012:在第一服务器所预先建立的数据库中,基于所述属性参数创建序列对象,并将所述初始值输出为所述序列对象的当前序列值。
根据接收到的序列创建指令,解析出序列创建指令中的各项属性参数,以在数据库中创建与属性参数匹配的序列对象。
优选地,属性参数还包括内存选项值。若内存选项值为CACHE,则将序列对象存入内存中,以提高序列值的处理速度以及提高序列对象中各个序列值的生成效率。
本发明实施例中,由于序列对象所对应的每一序列值最终将与随机码共同输出为业务系统所需的一实体卡号,故由用户输入序列对象的属性参数,可以提供给用户更多自定义空间,使得用户可以根据业务系统的制卡需求,自定义一部分实体卡号的生成规则,因此在一定程度上提高了实体卡号的分配灵活性。
S202:当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值。
在第二服务器中,运行了一个或多个管理系统,每一管理系统用于管理与一种类型的业务相关联的业务数据。
当任一业务系统需要获取新的实体卡号时,将生成基于Oracle数据库中已创建的序列对象的序列值调用请求,并将该序列值调用请求发送至上述Oracle数据库。当Oracle数据库接收到第二服务器发出的序列值调用请求时,运行与序列值调用请求相匹配的操作指令,即,根据序列值调用请求所携带的序列名称,获取与该序列名称匹配的序列对象,并读取序列对象的当前序列值。由于不同序列值调用请求所携带的序列名称均与一种类型的业务对应,故不同类型的业务将调用不同的序列对象,从而保证同一类业务下不会出现重复的实体卡号。
本发明实施例中,通过伪列currval方式,获取序列对象的当前序列值。
S203:根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值。
根据序列对象所对应的预设步长以及S202所获得的当前序列值,通过伪列nextval的方式,实时生成序列对象的下一序列值,则序列对象的当前序列值将替换为所述下一序列值。
例如,在接收到第二服务器发出的序列值调用请求时,若读取到的与序列值调用请求匹配的序列对象的当前序列值为a,序列对象的增长步长为2,则生成的下一序列值为a+2,且在最新时刻下,序列对象的当前序列值将变更为a+2。
S204:获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度。
S205:根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值。
当接收到第二服务器发出的序列值调用请求时,对该序列值调用请求进行解析,以获取序列值调用请求所携带的卡号长度值以及序列名称。其中,卡号长度值表示第二服务器所需获取的一个实体卡号的字符长度;序列名称表示第二服务器所需调用的序列对象的名称。
根据序列值调用请求所携带的序列名称,令与该序列名称匹配的序列对象生成下一序列值,并将下一序列值更新为当前序列值后,识别出当前序列值的字符长度。计算序列值调用请求所携带的卡号长度值与当前序列值的字符长度的差值。
例如,若卡号长度值为11位,当前序列值为238246223,则当前序列值的字符长度为9位,卡号长度值与当前序列值的字符长度的差值为11-9=2。
获取位数与上述差值相同的所有数值。例如,在上述示例中,若卡号长度值与当前序列值的字符长度的差值为2,则所需获取的数值为位数为2的数值,即00至99之间的所有数值。
S206:根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码。
不同位数的数值预先生成于第一服务器。其中,位数相同的各个数值预先存储于一个数据表中,且每一数值与一选取概率对应。每一数值的选取概率用于表示在位数相同的所有数值中,该数值能够被选取作为一个随机码的概率。在初始状态下,同一数据表中各个数值的选取概率相同,均为1/10x,x为数值的位数。
例如,在生成00至99之间的一百个数值时,对于其中的每一数值,其在初始状态下的选取概率均为1/100。
从S205所获得的各个数值中,确定出选取概率最高的一个或多个数值。通过预设的随机数选取算法,在确定出的各个数值中选取出一个数值,将该数值作为当前时刻所生成的随机码。可知,随机码的字符长度为卡号长度值与当前序列值的字符长度的差值。
S207:将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
第一服务器在返回实体卡号之前,将生成的随机码置于序列对象的当前序列值之前,并通过预设的拼接算法拼接上述随机码以及当前序列值,从而输出一实体卡号。由此可知,输出的实体卡号的卡号长度与序列值调用请求所携带的卡号长度值相同。
本发明实施例适用于业务系统所需生成的实体卡号与序列对象的当前序列值的字符长度存在差异的情况之下,例如,若业务系统需要分配11位数字长度的实体卡号,则数据库中序列对象的当前序列值为9位,则序列值调用请求所携带的卡号长度值以及更新后的当前序列值的字符长度的差值为2,故生成2位数值的随机码,使得2位数值的随机码与9位数字的当前序列值在拼接后能够输出为业务系统所需的一个11位的实体卡号,满足业务的实际需求。
本发明实施例中,业务系统只需基于第二服务器向第一服务器发出序列值调用请求,便能将第一服务器所创建的序列对象的当前序列值与其实时生成的随机码进行拼接,以输出为一个新的实体卡号。由于序列对象的当前序列值是实时生成后才更新的,因而不会出现重复分发同一实体卡号的情况,由此也使得业务系统每次获取得到序列对象的当前序列值后,可以直接将其与一随机码的拼接结果输出为实体卡号,无须再判断该实体卡号是否早已存在,从而提高了实体卡号的生成效率。通过解析序列值调用请求所携带的卡号长度值,能够根据卡号长度值与当前序列值的差值,动态获取不同字符长度的随机码;通过将随机码与当前序列值进行拼接,使得第一服务器所输出的实体卡号能够与业务系统实际所需的卡号长度值匹配,由此满足了不同业务系统的实际需求;由于随机码的长度不同,且其数值具有随机性,故令其与当前序列值拼接,进一步地降低了实体卡号的重复概率。另外,多个业务系统可以共享第一服务器的数据库中的序列对象,故实现了跨业务系统以及跨服务器生成唯一的实体卡号,避免了多台分布式服务器之间会出现重复的实体卡号的问题。
作为本发明的另一实施例,如图4所示,在上述S202之后,还包括:
S208:若所述序列对象的当前序列值与所述最大序列值相同,且所述循环选项值为不循环,则停止生成所述序列对象的下一序列值。
S209:令所述数据库发出序列值耗尽提示,并在接收到所述第二服务器发出的序列值调用请求时,返回拒绝响应。
最大序列值为用户预先定义的序列对象所对应的各个序列值中的最大值。若步骤S202中所读取到的当前序列值与预设的最大序列值相同,则读取序列对象的循环选项值,以判断该循环选项值为循环还是不循环。
若循环选项值为不循环,则数据库发出序列值耗尽提示,以提示数据库管理员当前所创建的序列对象所对应的各个序列值均已分配至与其匹配的业务系统,即,提示数据库管理员当前序列对象中已无可用于分配的其他序列值。因此,基于该序列值耗尽提示,数据库管理员可确认是否需要重新创建与该业务系统匹配的另一序列对象。若需要重新创建另一序列对象,则数据库管理员可重新输入新的序列对象的属性参数。在接收到序列创建指令之前,若持续接收到该业务系统发出的序列值调用请求,则将拒绝响应信息返回至该业务系统所在的第二服务器。
优选地,在默认状态下,序列对象的循环选项值为不循环。
本发明实施例中,通过在序列对象的当前值达到最大序列值,且循环选项值为不循环时,发出序列值耗尽提示,使得数据库管理员能够获知序列值的实时分配状态,及时建立新的序列对象,以保证各个业务系统能够正常获取数据库中的序列值,提高了整个实体卡号分配系统的运行稳定性。由于循环选项值为不循环时,已分配的各个序列值不会被循环获取,故不会将同一序列值重复分发至其他业务系统,因此,本发明实施例提供的实体卡号生成方法实现了跨业务系统以及跨服务器生成唯一的实体卡号,避免了多台分布式服务器之间会出现重复的实体卡号的问题。
作为本发明的一个实施例,图5示出了本发明又一实施例提供的实体卡号生成方法的实现流程,详述如下:
S210:获取历史记录数据表,所述历史记录数据表用于记录各个时刻所生成的历史随机码。
S211:根据历史记录数据表所存储的各个历史随机码,确定当前时刻所生成的所述随机码的在所述历史记录数据表中的出现次数。
本发明实施例中,从预先生成的各个数值中确定出用于作为随机码的一个数值后,该随机码将被存储至历史记录数据表,使其成为一历史随机码。
在S206中选取出当前时刻的一个随机码后,判断该随机码是否与历史记录数据表中的任一历史随机码相同。
若该随机码与历史记录数据表中的任一历史随机码相同,则确定与该随机码相同的历史随机码的个数,即,确定该随机码的在历史记录数据表中的出现次数。可知,出现次数表征了该随机码曾经被使用的次数。
S212:对于所述随机码的每一字符位,确定所述历史随机码在该字符位上的数值与所述随机码在该字符位上的数值相同的累积次数。
对于当前时刻所生成的随机码,读取其各个字符位上的数值。例如,若随机码为“132”,则个位、十位和百位上的数值分别为“2”、“3”、“1”。
对于随机码在每一字符位上的数值,分别统计该数值在历史随机码的同一字符位上所出现的次数。累积次数表示各个字符位所对应的所述次数的总和。其中,在统计累积次数时,历史随机码的字符位数与当前时刻所生成的随机码的字符位数相同。根据统计得到的累积次数,可获知随机码在各个字符位上的数值所生成过的次数。
S213:将所述随机码的字符长度x、所述出现次数y以及所述累积次数z输入预设公式,得到输出参数P。
其中,所述预设公式如下:
S214:将所述随机码的选取概率调整为所述输出参数P。
若当前时刻所生成的随机码的出现次数y不为零,且字符位上出现相同数值的累积次数z也不为零,则表示该随机码被用于制作实体卡号的次数相对较多,因而在S205存储有数值及其选取概率的数据表中,降低当前随机码所对应的数值的选取概率,使其选取概率变更为
若当前时刻所生成的随机码的出现次数y为零,但字符位上出现相同数值的累积次数z不为零,则表示该随机码从未被用于制作实体卡号,因而在S205存储有数值及其选取概率的数据表中,增大当前随机码所对应的数值的选取概率进行调整,使其选取概率变更为
若当前时刻所生成的随机码的出现次数y为零,且字符位上出现相同数值的累积次数也为零,则将该随机码所对应的数值的选取概率变更为初始状态下的选取概率
本发明实施例在生成每一随机码后,通过在随机码及其字符位的数值出现次数较高的情况下,增大随机码的选取概率,在随机码及其字符位的数值出现次数较低的情况下,降低随机码的选取概率,实现了随机码的选取概率的自动调节,使得第一服务器在下次基于数据表中的选取概率来生成随机码时,能够最大限度地避免该时刻会生成重复的随机码。基于重复性较低的随机码来拼接序列值,也进一步地降低了拼接后所得到的实体卡号的重复概率。
作为本发明的一个实施例,图6示出了本发明实施例提供的实体卡号生成方法S207的具体实现流程,详述如下:
S2071:根据所述序列值调用请求所携带的业务标识,在预设的数据表中,查找与所述业务标识对应的业务代码。
序列值调用请求中,除了携带有上述卡号长度值以及序列名称之外,还携带了发出该序列值调用请求的业务系统所对应的业务标识。每一类型的业务具有唯一的一个业务标识。在序列对象创建之前,在第一服务器的数据库中,根据数据库管理员发出的设置指令,预先建立一个数据表,用于存储业务标识以及业务代码的对应关系。
在解析出序列值调用请求所携带的业务标识之后,从数据表中,匹配出与该业务标识对应的业务代码。例如,若业务表示为“KTV-VIP”,则对应的业务代码为“124”;若业务表示为“KTV-NORMAL”,则对应的业务代码为“123”。
S2072:依次拼接所述业务代码、所述随机码以及更新后的所述当前序列值,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
本发明实施例中,依次对当前所获得的业务代码、上述步骤S206所生成的随机码以及序列对象更新后的当前序列值进行拼接处理,以另一组合方式的实体卡号。此时,返回至第二服务器的实体卡号由三部分信息组成,分别为业务代码、随机码以及当前序列值。
示例性地,若业务代码为“103”,随机码为“382”,当前序列值为“233999903”,则将该三部分信息依次拼接后所得到的拼接结果为“103382233999903”,也即,第二服务器所获得的实体卡号为“103382233999903”。
本发明实施例中,基于业务代码、当前序列值和/或随机码来共同输出业务系统所需的一实体卡号,保证了业务代码能够作为实体卡号的起始信息,由此使得他人在获取到印记有实体卡号的实体卡时,能够快速分辨出该实体卡所属的业务类型;并且,基于对实体卡号的起始信息的识别,使得各实体卡所对应的业务数据能够更加易于分类整理,因而提高了业务的管理效率。另外,由于实体卡号由三部分信息组成,因而相对于上述各个实施例所提供的实体卡号生成方法,本发明实施例还进一步地降低了实体卡号的重复概率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的实体卡号生成方法,图7示出了本发明实施例提供的实体卡号生成装置的结构框图。为了便于说明,仅示出了与本发明实施例相关的部分。
参照图7,该装置包括:
创建单元701,用于在第一服务器所预先建立的数据库中,创建序列对象。
第一获取单元702,用于当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值。
生成单元703,用于根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值。
第二获取单元704,用于获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度。
第三获取单元705,用于根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值。
第四获取单元706,用于根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码。
返回单元707,用于将更新后的所述当前序列值返回至所述第二服务器,以使所述第二服务器将更新后的所述当前序列值输出为实体卡号。
可选地,所述创建单元701包括:
第一获取子单元,用于获取用户输入的与所述序列对象相关的属性参数,所述属性参数包括最小序列值、最大序列值、步长、初始值以及循环选项值。
创建子单元,用于在第一服务器所预先建立的数据库中,基于所述属性参数创建序列对象,并将所述初始值输出为所述序列对象的当前序列值。
可选地,如图8所示,所述实体卡号生成装置还包括:
停止单元708,用于若所述序列对象的当前序列值与所述最大序列值相同,且所述循环选项值为不循环,则停止生成所述序列对象的下一序列值。
提示单元709,用于令所述数据库发出序列值耗尽提示,并在接收到所述第二服务器发出的序列值调用请求时,返回拒绝响应。
可选地,如图9所示,所述实体卡号生成装置还包括:
记录单元710,用于获取历史记录数据表,所述历史记录数据表用于记录各个时刻所生成的历史随机码。
第一确定单元711,用于根据历史记录数据表所存储的各个历史随机码,确定当前时刻所生成的所述随机码的在所述历史记录数据表中的出现次数。
第二确定单元712,用于对于所述随机码的每一字符位,确定所述历史随机码在该字符位上的数值与所述随机码在该字符位上的数值相同的累积次数。
输入单元713,用于将所述随机码的字符长度x、所述出现次数y以及所述累积次数z输入预设公式,得到输出参数P。
调整单元714,用于将所述随机码的选取概率调整为所述输出参数P。
其中,所述预设公式如下:
可选地,所述返回单元707包括:
查找子单元,用于根据所述序列值调用请求所携带的业务标识,在预设的数据表中,查找与所述业务标识对应的业务代码。
拼接子单元,用于依次拼接所述业务代码、所述随机码以及更新后的所述当前序列值,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
本发明实施例中,业务系统只需基于第二服务器向第一服务器发出序列值调用请求,便能将第一服务器所创建的序列对象的当前序列值与其实时生成的随机码进行拼接,以输出为一个新的实体卡号。由于序列对象的当前序列值是实时生成后才更新的,因而不会出现重复分发同一实体卡号的情况,由此也使得业务系统每次获取得到序列对象的当前序列值后,可以直接将其与一随机码的拼接结果输出为实体卡号,无须再判断该实体卡号是否早已存在,从而提高了实体卡号的生成效率。通过解析序列值调用请求所携带的卡号长度值,能够根据卡号长度值与当前序列值的差值,动态获取不同字符长度的随机码;通过将随机码与当前序列值进行拼接,使得第一服务器所输出的实体卡号能够与业务系统实际所需的卡号长度值匹配,由此满足了不同业务系统的实际需求;由于随机码的长度不同,且其数值具有随机性,故令其与当前序列值拼接,进一步地降低了实体卡号的重复概率。另外,多个业务系统可以共享第一服务器的数据库中的序列对象,故实现了跨业务系统以及跨服务器生成唯一的实体卡号,避免了多台分布式服务器之间会出现重复的实体卡号的问题。
图10是本发明一实施例提供的终端设备的示意图。如图10所示,该实施例的终端设备10包括:处理器1000、存储器1001以及存储在所述存储器1001中并可在所述处理器1000上运行的计算机程序1002,例如实体卡号生成程序。所述处理器1000执行所述计算机程序1002时实现上述各个实体卡号生成方法实施例中的步骤,例如图2所示的步骤201至207。或者,所述处理器1000执行所述计算机程序1002时实现上述各装置实施例中各模块/单元的功能,例如图7所示单元701至707的功能。
示例性的,所述计算机程序1002可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器1001中,并由所述处理器1000执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序1002在所述终端设备10中的执行过程。
所述终端设备10可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器1000、存储器1001。本领域技术人员可以理解,图10仅仅是终端设备10的示例,并不构成对终端设备10的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器1000可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器1001可以是所述终端设备10的内部存储单元,例如终端设备10的硬盘或内存。所述存储器1001也可以是所述终端设备10的外部存储设备,例如所述终端设备10上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器1001还可以既包括所述终端设备10的内部存储单元也包括外部存储设备。所述存储器1001用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器1001还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种实体卡号生成方法,其特征在于,包括:
在第一服务器所预先建立的数据库中,创建序列对象;
当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;
根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;
获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度;
根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值;
根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码;
将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
2.如权利要求1所述的实体卡号生成方法,其特征在于,所述在第一服务器所预先建立的数据库中,创建序列对象,包括:
获取用户输入的与所述序列对象相关的属性参数,所述属性参数包括最小序列值、最大序列值、步长、初始值以及循环选项值;
在第一服务器所预先建立的数据库中,基于所述属性参数创建序列对象,并将所述初始值输出为所述序列对象的当前序列值。
3.如权利要求2所述的实体卡号生成方法,其特征在于,在所述当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值之后,还包括:
若所述序列对象的当前序列值与所述最大序列值相同,且所述循环选项值为不循环,则停止生成所述序列对象的下一序列值;
令所述数据库发出序列值耗尽提示,并在接收到所述第二服务器发出的序列值调用请求时,返回拒绝响应。
4.如权利要求1所述的实体卡号生成方法,其特征在于,在所述根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码之后,还包括:
获取历史记录数据表,所述历史记录数据表用于记录各个时刻所生成的历史随机码;
根据历史记录数据表所存储的各个历史随机码,确定当前时刻所生成的所述随机码的在所述历史记录数据表中的出现次数;
对于所述随机码的每一字符位,确定所述历史随机码在该字符位上的数值与所述随机码在该字符位上的数值相同的累积次数;
将所述随机码的字符长度x、所述出现次数y以及所述累积次数z输入预设公式,得到输出参数P;
将所述随机码的选取概率调整为所述输出参数P;
其中,所述预设公式如下:
5.如权利要求1至4任一项所述的实体卡号生成方法,其特征在于,所述将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号,包括:
根据所述序列值调用请求所携带的业务标识,在预设的数据表中,查找与所述业务标识对应的业务代码;
依次拼接所述业务代码、所述随机码以及更新后的所述当前序列值,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
6.一种终端设备,包括存储器、处理器,所述存储器存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:
在第一服务器所预先建立的数据库中,创建序列对象;
当接收到第二服务器发出的序列值调用请求时,获取已创建的所述序列对象,并读取所述序列对象的当前序列值;
根据预设的步长以及所述当前序列值,生成所述序列对象的下一序列值,并更新所述序列对象的当前序列值为所述下一序列值;
获取所述序列值调用请求所携带的卡号长度值以及获取更新后的所述当前序列值的字符长度;
根据所述卡号长度值与所述当前序列值的字符长度的差值,获取字符长度为所述差值的每一数值;
根据每一所述数值所预先设置的选取概率,获取所述选取概率最高的一个或多个所述数值,并将其中的一个所述数值确定为当前时刻所生成的随机码;
将所述随机码与更新后的所述当前序列值进行拼接,并将拼接结果返回至所述第二服务器,以使所述第二服务器将所述拼接结果输出为实体卡号。
7.如权利要求6所述的终端设备,其特征在于,所述在第一服务器所预先建立的数据库中,创建序列对象的步骤,具体包括:
获取用户输入的与所述序列对象相关的属性参数,所述属性参数包括最小序列值、最大序列值、步长、初始值以及循环选项值;
在第一服务器所预先建立的数据库中,基于所述属性参数创建序列对象,并将所述初始值输出为所述序列对象的当前序列值。
8.如权利要求7所述的终端设备,其特征在于,所述处理器执行所述计算机程序时,还实现如下步骤:
若所述序列对象的当前序列值与所述最大序列值相同,且所述循环选项值为不循环,则停止生成所述序列对象的下一序列值;
令所述数据库发出序列值耗尽提示,并在接收到所述第二服务器发出的序列值调用请求时,返回拒绝响应。
9.如权利要求6所述的终端设备,其特征在于,所述处理器执行所述计算机程序时,还实现如下步骤:
获取历史记录数据表,所述历史记录数据表用于记录各个时刻所生成的历史随机码;
根据历史记录数据表所存储的各个历史随机码,确定当前时刻所生成的所述随机码的在所述历史记录数据表中的出现次数;
对于所述随机码的每一字符位,确定所述历史随机码在该字符位上的数值与所述随机码在该字符位上的数值相同的累积次数;
将所述随机码的字符长度x、所述出现次数y以及所述累积次数z输入预设公式,得到输出参数P;
将所述随机码的选取概率P调整为所述输出参数P;
其中,所述预设公式如下:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811816.6A CN107622102B (zh) | 2017-09-11 | 2017-09-11 | 实体卡号生成方法及终端设备 |
PCT/CN2017/108621 WO2019047351A1 (zh) | 2017-09-11 | 2017-10-31 | 实体卡号生成方法、装置、电子设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710811816.6A CN107622102B (zh) | 2017-09-11 | 2017-09-11 | 实体卡号生成方法及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107622102A true CN107622102A (zh) | 2018-01-23 |
CN107622102B CN107622102B (zh) | 2019-04-19 |
Family
ID=61089557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710811816.6A Active CN107622102B (zh) | 2017-09-11 | 2017-09-11 | 实体卡号生成方法及终端设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107622102B (zh) |
WO (1) | WO2019047351A1 (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108664821A (zh) * | 2018-05-08 | 2018-10-16 | 北京小米移动软件有限公司 | 卡片复制方法、装置及存储介质 |
CN108829650A (zh) * | 2018-06-01 | 2018-11-16 | 腾讯科技(北京)有限公司 | 一种卡号的生成方法、装置、服务器及存储介质 |
CN110765738A (zh) * | 2018-07-24 | 2020-02-07 | 鸿合科技股份有限公司 | 一种生成卡号的系统及方法、电子设备 |
CN110795604A (zh) * | 2019-10-29 | 2020-02-14 | 中国工商银行股份有限公司 | 生成交易流水号的方法、装置、计算设备和介质 |
CN110888910A (zh) * | 2018-09-11 | 2020-03-17 | 北京京东尚科信息技术有限公司 | 唯一识别码的号段切换方法和装置 |
CN111125569A (zh) * | 2019-12-25 | 2020-05-08 | 北京同邦卓益科技有限公司 | 数据标识的生成方法及装置、电子设备及介质 |
CN111225073A (zh) * | 2018-11-26 | 2020-06-02 | 北京京东尚科信息技术有限公司 | 业务编码分配方法及装置、存储介质、计算机系统 |
CN112835555A (zh) * | 2021-01-22 | 2021-05-25 | 广东智源机器人科技有限公司 | 随机数生成方法、装置和设备 |
CN113342819A (zh) * | 2021-06-28 | 2021-09-03 | 深圳前海微众银行股份有限公司 | 一种卡号生成方法、装置、设备及存储介质 |
CN113721887A (zh) * | 2021-08-30 | 2021-11-30 | 上海通联金融服务有限公司 | 随机散列算法生成系统卡号的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104380245A (zh) * | 2013-02-28 | 2015-02-25 | 皇家飞利浦有限公司 | 随机数生成器和流密码 |
CN105072160A (zh) * | 2015-07-17 | 2015-11-18 | 联动优势科技有限公司 | 一种流水号生成方法、装置及服务器 |
CN105095263A (zh) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 卡号的生成方法及其装置 |
JP5948498B2 (ja) * | 2012-05-28 | 2016-07-06 | スイベル セキュア リミテッドSwivel Secure Limited | ユーザidを確保するための方法及びシステム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5059928B2 (ja) * | 2010-10-28 | 2012-10-31 | みずほ第一フィナンシャルテクノロジー株式会社 | Gpuを用いた乱数生成処理の並列化 |
CN103164418B (zh) * | 2011-12-12 | 2016-05-04 | 阿里巴巴集团控股有限公司 | 一种序列号的处理方法及设备 |
CN104866601A (zh) * | 2015-06-01 | 2015-08-26 | 走遍世界(北京)信息技术有限公司 | 序列号生成方法及装置 |
CN106657216B (zh) * | 2016-09-19 | 2020-07-24 | 腾讯征信有限公司 | 序列号生成方法和装置 |
-
2017
- 2017-09-11 CN CN201710811816.6A patent/CN107622102B/zh active Active
- 2017-10-31 WO PCT/CN2017/108621 patent/WO2019047351A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5948498B2 (ja) * | 2012-05-28 | 2016-07-06 | スイベル セキュア リミテッドSwivel Secure Limited | ユーザidを確保するための方法及びシステム |
CN104380245A (zh) * | 2013-02-28 | 2015-02-25 | 皇家飞利浦有限公司 | 随机数生成器和流密码 |
CN105095263A (zh) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 卡号的生成方法及其装置 |
CN105072160A (zh) * | 2015-07-17 | 2015-11-18 | 联动优势科技有限公司 | 一种流水号生成方法、装置及服务器 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108664821A (zh) * | 2018-05-08 | 2018-10-16 | 北京小米移动软件有限公司 | 卡片复制方法、装置及存储介质 |
CN108664821B (zh) * | 2018-05-08 | 2021-11-30 | 北京小米移动软件有限公司 | 卡片复制方法、装置及存储介质 |
CN108829650A (zh) * | 2018-06-01 | 2018-11-16 | 腾讯科技(北京)有限公司 | 一种卡号的生成方法、装置、服务器及存储介质 |
CN108829650B (zh) * | 2018-06-01 | 2022-08-23 | 腾讯科技(北京)有限公司 | 一种卡号的生成方法、装置、服务器及存储介质 |
CN110765738A (zh) * | 2018-07-24 | 2020-02-07 | 鸿合科技股份有限公司 | 一种生成卡号的系统及方法、电子设备 |
CN110888910A (zh) * | 2018-09-11 | 2020-03-17 | 北京京东尚科信息技术有限公司 | 唯一识别码的号段切换方法和装置 |
CN111225073A (zh) * | 2018-11-26 | 2020-06-02 | 北京京东尚科信息技术有限公司 | 业务编码分配方法及装置、存储介质、计算机系统 |
CN110795604A (zh) * | 2019-10-29 | 2020-02-14 | 中国工商银行股份有限公司 | 生成交易流水号的方法、装置、计算设备和介质 |
CN111125569A (zh) * | 2019-12-25 | 2020-05-08 | 北京同邦卓益科技有限公司 | 数据标识的生成方法及装置、电子设备及介质 |
CN112835555A (zh) * | 2021-01-22 | 2021-05-25 | 广东智源机器人科技有限公司 | 随机数生成方法、装置和设备 |
CN113342819A (zh) * | 2021-06-28 | 2021-09-03 | 深圳前海微众银行股份有限公司 | 一种卡号生成方法、装置、设备及存储介质 |
CN113721887A (zh) * | 2021-08-30 | 2021-11-30 | 上海通联金融服务有限公司 | 随机散列算法生成系统卡号的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107622102B (zh) | 2019-04-19 |
WO2019047351A1 (zh) | 2019-03-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107622102B (zh) | 实体卡号生成方法及终端设备 | |
CN107798038A (zh) | 数据响应方法及数据响应设备 | |
CN110555700B (zh) | 区块链智能合约执行方法、装置、计算机可读存储介质 | |
EP3217296A1 (en) | Data query method and apparatus | |
CN110910143B (zh) | 身份标识生成方法、装置、相关节点及介质 | |
CN111339743B (zh) | 一种账号生成的方法和装置 | |
CN107276970A (zh) | 一种解绑、绑定方法和装置 | |
CN112559524A (zh) | 一种指标数据库建立方法、装置及存储介质 | |
CN108520471A (zh) | 重叠社区发现方法、装置、设备及存储介质 | |
JPH09505918A (ja) | 一群のデータからデータを抽出する方法および装置 | |
CN103678591A (zh) | 自动执行多业务单据统计处理的装置和方法 | |
CN113360321A (zh) | 微服务重试调用方法、装置、电子设备及存储介质 | |
CN106326295B (zh) | 语义数据的存储方法及装置 | |
WO2020134663A1 (zh) | 一种优惠金额确定方法及装置 | |
CN107203545A (zh) | 一种数据处理方法及装置 | |
CN113886108B (zh) | 网点数据调用方法、装置、电子设备及存储介质 | |
CN119149590A (zh) | 一种库存快照的生成方法和装置 | |
CN107797924A (zh) | 一种sql脚本的异常检测方法及其终端 | |
CN111291019B (zh) | 数据模型的相似判别方法及装置 | |
CN110008264A (zh) | 成本核算系统的数据采集方法和装置 | |
CN110874486B (zh) | 一种块链式账本中的数据读取方法、装置及设备 | |
CN109685292A (zh) | 用于输出信息的方法和装置 | |
CN116627969A (zh) | 一种基于Flink构建IDMapping的方法、系统及计算机存储介质 | |
CN116069781A (zh) | 数据管理方法、装置和存储介质 | |
CN116521800A (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 |