用于生成一次性代码的方法与流程

文档序号:11489879阅读:来源:国知局
用于生成一次性代码的方法与流程

技术特征:
1.一种用于生成一次性代码的方法,当一次性代码由支付设备请求时所述方法由向支付设备提供一次性代码的卡公司服务器来执行,所述方法包括以下步骤:根据当一次性代码从支付设备请求时被请求的一次性代码的顺序将支付设备分配给索引表;使用在索引表中非按序地设置的目标地址来从具有一次性代码的一次性代码表中获得数字串;并且生成包括数字串和处于公开状态的银行标识号(BIN)的一次性代码,其中,在没有遵循索引表的地址的顺序的情况下无规律地布置目标地址的值,并且在索引表中不存在相同的目标地址的值。2.根据权利要求1所述的方法,其中,索引表具有彼此不同的目标地址。3.根据权利要求1所述的方法,其中,与索引表的地址的那些值相比,目标地址的值不包括单调增加或者单调减少的数字串。4.根据权利要求1所述的方法,其中,一次性代码表包括作为一次性号码的6位数的数字串。5.根据权利要求4所述的方法,其中,一次性代码包括银行标识号(BIN)、一次性号码和与加盟公司对应的预备代码。6.根据权利要求5所述的方法,其中,预备代码包括与额外的服务有关的信息以及加盟公司的卡信息中的任何一个。7.根据权利要求5所述的方法,其中,一次性代码还包括用于扩展BIN的数据字段的预备字段。8.根据权利要求1所述的方法,其中,一次性号码由安全哈希标准(SHA)算法来生成,安全哈希标准算法的因子是在生成一次性号码时的生成时间信息、由卡公司服务器提供的系统ID、临时初始向量以及每当生成一次性号码时增加的顺序增加值。9.根据权利要求1所述的方法,其中,将以十六进制号码形成的第一个十六进制代码序列和第二个十六进制代码序列用作临时数字串来生成一次性号码,第一个十六进制代码序列和第二个十六进制代码序列中的每个的高位数仅由数字组成,并且低位数生成通过用十进制值代替十六进制值生成的第一数字串和第二数字串,将第一加和值和第二加和值进行加和,并且然后通过从值中移除高3位数而获得的数字串成为一次性号码,其中,第一加和值为通过将所述第一数字串划分成两半而生成的值的加和,第二加和值为通过将第二数字串划分成两半而生成的值的加和。10.根据权利要求9所述的方法,其中,第一数字串和第二数字串通过将第一各十六进制代码序列和第二个十六进制代码序列中包括的符号A至F与1至6匹配来生成仅由数字组成的数字串。11.根据权利要求1所述的方法,其中,一次性代码还包括用于验证一次性代码的一次性验证代码(OVC),其中,OVC基于安全哈希标准(SHA)算法因子来生成,安全哈希标准算法因子包括:由银行标识号和一次性号码组成的一次性代码的子区域、当从支付设备向卡公司服务器请求一次性代码时的时间以及实际卡号。12.根据权利要求11所述的方法,其中,OVC由SHA即安全哈希标准算法来生成,SHA算法的因子为子区域、当从支付设备向卡公司服务器请求一次性代码时的时间和实际卡号。13.根据权利要求12所述的方法,其中,因子还包括通用唯一标识(UUID)。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1