充值卡生成、充值、查询方法及系统的制作方法

文档序号:7722492阅读:389来源:国知局
专利名称:充值卡生成、充值、查询方法及系统的制作方法
技术领域
本发明涉及加密技术领域,尤其涉及一种充值卡生成、充值、查询方法及系统。
背景技术
充值卡是一种具有一定面值,用于给特定储值卡或某种服务充值续费的PVC或纸 卡,如各种游戏充值卡、游戏点卡。电信行业也广泛使用充值卡为客户进行充值或缴费,如 手机充值卡。每一张充值卡都有一条对应的数据存储在充值中心的数据库中,以便于充值 中心调取该数据为客户提供充值服务,充值卡为有价卡证,因此,数据库中充值卡数据的安
全非常重要。现有技术中常采用多种加密方法来对充值卡数据进行加密,以保证数据的安全 性。由制卡中心对充值卡密码采用不可逆加密算法进行加密,然后对加密后的充值卡密码 的密文及充值卡金额进行二次加密,该二次加密采用非对称加密算法,使用私钥进行加密。 制卡中心将加密后的数据及充值卡的序列号加载至充值中心,充值中心将加密后的数据连 同充值卡使用状态及敏感字段附加校验信息等字段形成充值卡数据表,存储在充值中心的 数据库中。其中,充值卡序列号用于在用户查询充值卡信息时向充值中心提供,以便于充值 中心根据该序列号(明文)在数据库中找到对应的充值卡数据表,将数据表中该充值卡的 使用状态、有效期信息经业务控制点返回至客户。用户购买的充值卡上通常包含有序列号和充值卡密码信息。当用户在使用充值卡 进行充值时,业务接入点接收用户输入的充值卡密码并转发给充值中心,充值中心采用与 制卡中心相同的不可逆加密算法对该密码进行加密,并根据制卡中心采用的非对称加密算 法产生的公钥对充值卡数据进行解密,从而在数据库中查找出匹配的充值卡数据表,在对 该充值卡的状态、效验字段进行确认后,将该充值卡的充值金额等信息经业务接入点返回 用户,用户确认充值后,充值中心更新该充值卡数据表的信息,业务接入点更新用户的账户 余额,完成充值。虽然通过上述多种加密过程使充值卡密码、金额等重要信息以密文的形式储存在 数据库中,而且查询和充值时,充值中心也根据充值卡密码的密文进行操作,充值卡的非法 用户无法获知充值卡密码的明文,减少了充值卡密码的泄露和盗用几率,但是,发明人在实 现本发明的过程中发现,利用充值卡数据库的漏洞,即使无法得知充值卡密码的明文也仍 然可以盗用充值卡,即在获取一张未使用的充值卡后,根据充值卡序列号明文,在数据库中 查找到这张未使用的充值卡数据表,将此条数据进行备份,待使用此卡充值完毕后,将原来 备份的充值卡数据表更新到数据库中,就可以使用此充值卡重复充值,从而盗用充值卡。

发明内容
本发明实施例提供一种充值卡生成方法及装置、充值方法及系统、查询方法及系 统,能够提高充值卡系统的安全性。为了解决上述技术特征,本发明实施例提供的技术方案如下
一种充值卡生成方法,包括生成充值卡的序列号;对所述序列号进行加密生成序列号密文;将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充值卡数据对应。一种使用充值卡进行充值的方法,包括接收充值卡的标识码;根据所述充值卡的标识码在数据库中查询对应的充值卡数据并返回充值卡信息, 所述充值卡数据包括对序列号加密后生成的序列号密文,返回的所述充值卡信息包括充值 卡面值和/或充值卡的有效期信息;接收充值确认信息;返回所述充值卡的金额以使对接系统对用户帐户进行充值。一种充值卡信息查询方法,包括接收充值卡的序列号;采用与充值卡数据库中存储的序列号密文相同的加密方式对所述接收到的充值 卡序列号进行加密生成序列号密文;根据所述序列号密文在充值卡数据库中查找是否有匹配的序列号密文;若有,则获取并返回所述匹配序列号密文对应的充值卡状态信息。一种充值卡生成装置,包括序列号生成模块,用于生成充值卡的序列号;加密模块,用于对所述序列号进行加密生成序列号密文;存储模块,用于将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充 值卡数据对应。一种充值卡系统,包括第一接收单元,用于接收充值卡的标识码;查询单元,用于根据所述充值卡的标识码查询数据库中对应的充值卡数据并返回 充值卡信息,所述充值卡数据中包括对序列号加密后生成的序列号密文,返回的所述充值 卡信息包括充值卡面值和/或充值卡的有效期信息;第二接收单元,用于接收充值确认信息;反馈单元,用于返回所述充值卡的金额以使对接系统对用户帐户进行充值。一种充值卡信息查询系统,包括第三接收单元,用于接收充值卡的序列号;加密单元,用于采用与充值卡数据库中存储的序列号密文相同的加密方式对所述 接收到的充值卡序列号进行加密生成序列号密文;查找单元,用于根据所述序列号密文在充值卡数据库中查找是否有匹配的序列号 密文;获取单元,用于在所述查找单元查找到所述匹配的序列号密文后,获取并返回所 述匹配序列号密文对应的充值卡状态信息。现有技术中,通过充值卡的序列号可以很容易在充值卡数据库中定位到该序列号 对应的充值卡数据表,从而可以实现备份和重复使用,而本发明实施例中,通过对充值卡的序列号进行加密,改变了充值卡数据表中序列号的显示方式,即由原来的明文变为密文,这 样即使获取一张未使用的充值卡,根据该充值卡的序列号(明文)也无法在数据库中定位 对应的充值卡数据表,从而无法实现该数据表的备份和充值卡的重复使用,提高了充值卡 系统的安全性。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。图1是本发明实施例一种充值卡生成方法流程图;图2是充值卡生成方法实施例的流程图;图3是充值卡生成方法另一实施例的流程图;图4是本发明实施例一种使用充值卡进行充值的方法流程图;图5是本发明实施例一种使用充值卡进行充值的方法时序图;图6是本发明实施例一种充值卡信息查询的方法时序图;图7是本发明实施例一种充值卡生成装置的结构示意图;图8是本发明实施例一种充值卡系统结构示意图;图9是本发明实施例另一种充值卡系统结构示意图;图10是本发明实施例一种充值卡信息查询系统结构示意图。
具体实施例方式为了使本领域技术人员能进一步了解本发明的特征及技术内容,请参阅以下有关 本发明的详细说明与附图,附图仅提供参考与说明,并非用来限制本发明。下面结合附图和实施例,对本发明的技术方案进行描述。参照图1,为本发明实施例一种充值卡生成方法流程图。该方法可以包括步骤101,生成充值卡的序列号。其中,生成该序列号的方法可采用现有技术,具体可以根据一定的规律进行排序 或随机生成。该生成充值卡序列号的过程可以与充值卡密码等信息的生成同时进行。生成 的序列号为未经加密的序列号即序列号明文。步骤102,对所述序列号进行加密生成序列号密文。本步骤中,对序列号的加密算法可以是可逆加密算法或不可逆加密算法等,如果 是不可逆加密算法,则充值后记录日志时将不记录序列号信息。步骤103,将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充值卡数 据对应。本发明实施例中,通过对充值卡的序列号进行加密,改变了充值卡数据表中序列 号的显示方式,即由原来的明文变为密文,这样即使获取一张未使用的充值卡,根据该充值 卡的序列号明文也无法在数据库中定位对应的充值卡数据表,从而无法实现该数据表的备份和充值卡的重复使用,提高了充值卡系统的安全性。参照图2,为充值卡生成方法实施例的流程图,本实施例以在制卡过程中加密序列 号为例进行说明。该方法可以包括步骤201,在制卡过程中生成充值卡密码和序列号。在制卡中心,充值卡序列号可以与密码同时生成也可分别生成。本步骤中生成的 密码和序列号均为明文,也即没有加密的号码。步骤202,对充值卡密码和序列号进行加密生成密码密文和序列号密文。其中,对密码和对序列号可以分别进行加密,也可采用同样的方法同时加密生成 各自的密文。该加密算法可以采用现有技术中的多种算法。例如一张充值卡号为7533479的充值卡,充值卡密码是5219,其充值卡序列号为 5538832649,经过加密后,充值中心数据库中充值卡表内保存的对应数据中,充值卡号是经 过加密后的密文473294932107478,充值卡密码密文是76682432,充值卡序列号也是经过 加密后的密文6436543654689。步骤203,将密码密文和序列号密文加载至充值中心的数据库。加载后,充值中心的数据库内每个充值卡对应的充值数据表上就会显示该充值卡 的序列号密文、密码密文等信息,如下表所示
充值卡卡号 (加密)充值卡密码 (加密)充值卡序列号 (加密)充值卡 状态4732949321074787668243264365436546890本实施例中,该序列号密文的使用,使得根据序列号明文无法定位该序列号在数 据库中的对应充值数据表,提高了充值卡系统的安全性。参照图3,为充值卡生成方法另一实施例的流程图,本实施例以在卡加载激活过程 中加密序列号为例进行说明。该方法可以包括步骤301,制卡中心对充值卡密码进行加密生成密码密文后,将密码密文和充值卡 序列号明文加载至充值中心的充值卡数据库。步骤302,对序列号加密生成序列号密文。该加密过程与前述实施例相同,此处不再赘述。步骤303,将序列号密文存储至充值卡数据库中,并与该充值卡的充值卡数据对应。在本步骤中,该存储指采用序列号密文来代替现有技术中采用序列号明文的方 式,该存储完成后,每个充值卡对应的充值卡数据表中包含有序列号密文、密码密文等数据 fn息ο本实施例中,该序列号密文的使用,使得根据序列号明文无法定位该序列号在数 据库中的对应充值数据表,提高了充值卡系统的安全性。
参照图4,为本发明实施例一种使用充值卡进行充值的方法流程图。该方法可以包括步骤401,接收充值卡的标识码。其中,所述的标识码可以是卡号和/或密码,或其它用于在充值时提供凭证的号 码。用户在使用充值卡进行充值时,向业务接入点提交充值卡的标识码,如卡号和密码,业 务接入点再将该卡号和密码发送至充值中心业务处理点,其中,该卡号和密码为明文,即未 加密。步骤402,根据所述充值卡标识码查询对应的充值卡数据并返回充值卡信息,充值 卡数据中包括对序列号加密后生成的序列号密文,返回的所述充值卡信息包括充值卡面值 和/或充值卡的有效期信息。充值中心业务处理点对接收到得卡号和密码进行加密,该加密方法与前述制卡中 心对充值卡卡号和密码的加密方法相同,这是为了保证根据用户提交的卡号和密码加密后 获得的密文,可以在充值中心的数据库中找到匹配的密文,以进一步查询查询对应的充值 卡数据并向业务接入点返回充值卡信息,业务接入点进而将充值卡信息返回至用户端。该 查询过程中还可以包括对业务处理点发送的用户手机号码进行鉴权,对充值卡数据表的有 效字段进行效验等,该查询的具体过程为现有技术,此处不再赘述。而且,当根据用户提供的充值卡密码无法查询到匹配的充值卡信息或验证、鉴权 等结果失败时,将向业务接入点返回充值失败的相关结果,由业务接入点将此结果返回至 用户。该部分为现有技术,此处不再赘述。在该数据库中存储的充值卡数据表中,并没有显示充值卡序列号的明文,而是包 含充值卡序列号加密后生成的序列号密文。返回的充值卡信息包括充值卡面值和/或充值 卡的有效期等相关信息,但是不包含充值卡序列号密文。步骤403,接收充值确认信息。当业务接入点接受到用户确认充值的信息后,将该信息发送至充值中心业务处理
点ο步骤404,返回充值卡金额以进行充值。充值中心业务处理点将充值卡数据表中的充值卡金额反馈至业务接入点等对接 系统,由业务接入点进行用户账号金额的更新,并将结果反馈给用户。本发明实施例中,充值卡数据表中序列号的显示方式,即由原来的明文变为密文, 这样即使获取一张未使用的充值卡,根据该充值卡的序列号明文也无法在数据库中定位对 应的充值卡数据表,从而无法实现该数据表的备份和充值卡的重复使用,提高了充值卡系 统的安全性。参照图5,为本发明实施例一种使用充值卡进行充值的方法时序图。该方法可以包括步骤501,接收充值卡的密码。本实施例中采用的充值卡的标识码为充值卡的密码。步骤502,根据所述充值卡密码查询对应的充值卡数据并返回充值卡信息,充值卡 数据中包括对序列号加密后生成的序列号密文,返回的所述充值卡信息包括充值卡面值和 /或充值卡的有效期信息。
步骤503,接收充值确认信息。上步骤501 步骤503与前述实施例的对应步骤类似,此处不再赘述。步骤504,更新所述充值卡的状态信息,并更改所述充值卡数据中的密码密文。将充值卡的状态更新为已使用状态。其中对密码密文的更改有多种方式,例如可 以再经过一次加密运算产生新的密文等,在本实施例中采用的是在密码密文中随机选择位 置插入随机数。例如,用户确认充值后,充值中心使用随机数算法(例如三位随机数269) 随机插入此充值卡的密码密文中,密码密文由原来的473294932107478可能变成 472329496321074798,原密文被破坏。用户确认充值后,如果后续记录日志时如果需要记录 充值卡序列号,则转入步骤505。步骤505,对所述充值卡数据中的序列号密文进行解密获得序列号明文,使用所述 序列号明文记录充值日志。步骤506,返回所述充值卡的金额以进行充值。上述步骤中,步骤504 步骤506的顺序可以进行调整,以形成不同的技术方案, 均在权利要求的保护范围之内。首先,本实施例中,该序列号密文的使用,使得根据序列号明文无法定位该序列 号在数据库中的对应充值数据表,以前述为例企图盗用者拿到的充值卡序列号为明文 5538832649,而数据库中存放的是密文6436543654689,无法在数据库中直接查到相应的记 录,从而无法在充值前备份相关原始数据,提高了充值卡系统的安全性。其次,通过在接收到用户的充值确认信息后,对该充值卡数据库中得密码密 文进行更改破坏,即使企图盗用者在数据库中找到对应充值卡记录的时候,此时充值 卡密码密文已经被随机数污染性破坏,以前述为例,此时数据库的密码密文已经变成 472329496321074798,用户再使用原充值卡密码明文进行充值,充值中心加密后密文为 473294932107478,无法在数据库中匹配到相应的记录。此充值卡将无法被再次应用充值, 也无法通过更新再次使用。再者,充值日志中记录的是充值卡序列号明文,内部用户查看充值日志的时候,仍 然看到的是充值卡序列号明文,用户仍然无法通过充值卡序列号定位到数据库中的充值卡 记录,也进一步保证了充值卡不会被重复使用。在充值中心的数据库中,由于充值卡数据表中序列号已经加密为密文,采用现有 的充值卡信息查询方法,已经不能进行信息查询了,下面就信息查询的方法通过具体实施 例进行详细说明。参照图6,为本发明实施例一种充值卡信息查询的方法时序图。该方法可以包括步骤601,接收充值卡的序列号。业务控制点接收到用户输入的序列号后,转发给充值中心业务处理点,其中,该业 务处理点接收到得序列号为序列号明文。步骤602,对接收到的充值卡序列号进行加密生成序列号密文。由充值中心业务处理点采用与充值卡数据库中存储的序列号密文相同的加密方 式对接收到得序列号进行加密。
步骤603,根据所述序列号密文在充值卡数据库中查找是否有匹配的序列号密文。由于序列号密文与所述匹配序列号密文的密文生成方法相同,所以如果该充值卡 合法,根据上步骤中加密产生的序列号密文,在充值中心的充值卡数据库中一定可以找到 匹配的序列号密文,所谓匹配可以指相同。步骤604,若有,则获取并返回所述匹配序列号密文对应的充值卡状态信息。查询到匹配的序列号密文后,充值中心业务处理点对该充值卡数据表进行读取, 获取其中的充值金额、有效期、使用状态等信息进行反馈,返回业务控制点,由业务控制点 进一步返回给用户,完成查询操作。本实施例中,充值中心数据库的充值卡数据表中,序列号均采用密文设置,查询过 程中充值中心通过对接收的序列号明文进行加密,且仍然采用序列号密文进行查询,因此 无法获得充值卡序列号明文对应的充值卡数据表,也就无法重复使用该充值卡,从而提高 了充值卡系统的安全性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括以下步骤(方法的步骤),所述的存储介质,如R0M/RAM、磁碟、光盘寸。以上对充值卡生成方法、充值方法和查询方法进行了详细说明,下面通过具体实 施例对各方法对应的装置或系统进行说明。参照图7,为本发明实施例一种充值卡生成装置的结构示意图。该充值卡生成装置可以包括序列号生成模块701、加密模块702和存储模块703。序列号生成模块701,用于生成充值卡的序列号。加密模块702,用于对所述序列号进行加密生成序列号密文。存储模块703,用于将所述序列号密文存储至充值卡数据库中,并与所述充值卡的 充值卡数据对应。其中,该装置的上述三个模块可以设置在制卡中心,由制卡中心通过序列号生成 模块701生成充值卡的序列号,该生成过程可以与充值卡密码的生成方式相同,然后通过 加密模块702对序列号进行加密产生序列号密文,最后通过存储模块703将序列号密文存 入充值中心的充值卡数据库中,并且与充值卡的其它数据对应,也即在该数据库中该充值 卡的数据表中,充值卡序列号信息部分显示的是序列号密文而非序列号明文。另外,该装置的上述三个模块也可以不都设置在制卡中心,可以将序列号生成模 块701设置在制卡中心,而将加密模块702和存储模块703设置在充值中心。由制卡中心 通过序列号生成模块701生成充值卡的序列号,然后由充值中心通过加密模块702对该序 列号进行加密生成序列号密文,再由存储模块703将序列号密文连同充值卡的其它数据存 储在该充值卡的数据表中,在该充值卡的数据表中,充值卡序列号信息部分显示的也是序 列号密文而非序列号明文。本实施例通过上述充值卡生成装置的三个模块,实现了充值卡数据库中充值卡序 列号信息以密文形式显示而非明文,使得根据充值卡的序列号明文无法在数据库中查找到 对应的充值卡数据表,解决了充值卡重复使用的问题,提高了充值卡系统的安全性。参照图8,为本发明实施例一种充值卡系统的结构示意图。
该系统可以包括第一接收单元801、查询单元802、第二接收单元803和反馈单元 804。第一接收单元801,用于接收充值卡的标识码。查询单元802,用于根据接收的充值卡标识码查询对应的充值卡数据并返回充值 卡信息,其中,充值卡数据中包括对序列号加密后生成的序列号密文,返回的充值卡信息包 括充值卡面值和/或充值卡的有效期信息。第二接收单元803,用于接收充值确认信息。反馈单元804,用于返回所述充值卡的金额以使对接系统对用户帐户进行充值。本实施例通过上述四个单元实现了充值,并且充值卡数据中包括对充值卡序列号 加密后生成的序列号密文,也即充值卡数据库中充值卡序列号信息以密文形式显示而非明 文,使得根据充值卡的序列号明文无法在数据库中查找到对应的充值卡数据表,解决了充 值卡重复使用的问题,提高了充值系统的安全性。参照图9,为本发明实施例另一种充值卡系统的结构示意图。在本实施例中,该系统除了包括第一接收单元901、查询单元902、第二接收单元 903和反馈单元904,还可以包括状态更新单元905、解密单元906和记录单元907。其中, 第一接收单元901、查询单元902、第二接收单元903和反馈单元904与图8所示实施例中 的相应单元类似,此处不再赘述。状态更新单元905,用于在第二接收单元903接收到充值确认信息之后,更新所述 充值卡的状态信息,并更改所述充值卡数据中的标识码密文。解密单元906,用于在第二接收单元接收到充值确认信息之后,对所述充值卡数据 中的序列号密文进行解密获得序列号明文。记录单元907,用于使用所述序列号明文记录充值日志。在充值过程中,业务接入点接收到用户输入的充值卡标识码后转发该标识码至本 系统的第一接收单元901,查询单元902通过该标识码查询到匹配的充值卡信息后经业务 接入点返回至用户端,在第二接收单元903接收到用户的充值确认信息后,状态更新单元 905更新所述充值卡的状态信息,并更改充值卡数据中的标识码密文,状态更新单元905具 体可以通过在所述标识码密文中插入随机数更改充值卡数据中的标识码密文;在记录日志 时,如果需要记录充值卡的序列号,则由解密单元906对所述充值卡数据中的序列号密文 进行解密获得序列号明文,由记录单元907使用所述序列号明文记录充值日志;反馈单元 904返回充值卡的金额至业务接入点等对接系统,业务接入点更新用户账户余额,并向用户 返回结果。其中,状态更新单元905对充值卡状态的更新和标识码密文的破坏过程,解密单 元906和记录单元907对充值日志的记录过程,以及反馈单元904的反馈过程可以同时执 行,也可按照一定的顺序进行,此处不作限定。而且,查询单元902当根据用户提供的充值卡标识码无法查询到匹配的充值卡信 息或验证、鉴权等结果失败时,将向业务接入点返回充值失败的相关结果,由业务接入点将 此结果返回至用户。该情况为现有技术,此处不再赘述。本实施例中,该序列号密文的使用使得根据序列号明文无法定位该序列号在数据 库中的对应充值数据表,提高了充值卡使用的安全性。而且通过在接收到用户的充值确认 信息后,对该充值卡数据库中标识码密文进行更改破坏,使盗用者即使修改充值卡状态后,利用此充值卡标识码明文进行重复使用时,因充值卡标识码密文已经被随机数污染性破 坏,充值中心无法在数据库中匹配到响应的记录,而使重复充值失败。再者,充值日志中记 录的是充值卡序列号明文,内部用户查看充值日志的时候,用户仍然无法通过充值卡序列 号定位到数据库中的充值卡记录,也进一步保证了充值卡不会被重复使用,从而提高了充 值卡系统的安全性。参照图10,为本发明实施例一种充值卡信息查询系统结构示意图。该系统可以包括第三接收单元1001,用于接收充值卡的序列号。加密单元1002,用于采用与充值卡数据库中存储的序列号密文相同的加密方式对 接收的充值卡序列号进行加密生成序列号密文。查找单元1003,用于根据所述序列号密文在充值卡数据库中查找是否有匹配的序 列号密文。获取单元1004,用于在所述查找单元1003查找到所述匹配的序列号密文后,获取 并返回所述匹配序列号密文对应的充值卡状态信息。业务控制点在接收到用户提供的充值卡序列号明文后转发至本系统的第三接收 单元1001,加密单元1002对第三接收单元1001接收到的序列号明文进行加密生成该序列 号的密文,查找单元1003根据序列号密文在充值卡数据库中查找是否有匹配的序列号密 文,在查找单元1003查找到所述匹配的序列号密文后,获取单元1004获取并返回所述匹配 序列号密文对应的充值卡状态信息。如果查找单元1003找不到匹配的序列号密文则向业 务控制点返回查询失败信息。本实施例中,通过加密单元1002对接收的序列号进行加密,使得充值中心在查找 过程中均使用序列号密码进行,使内部用户仍然无法获得序列号明文和密文的对应关系, 因此无法获得充值卡序列号明文对应的充值卡数据表,也就无法重复使用该充值卡,从而 提高了安全性。以上装置或系统实施例中,各模块或单元的具体实现过程请参照前述方法实施例 对应部分的描述,此处不再赘述。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种充值卡生成方法,其特征在于,包括 生成充值卡的序列号;对所述序列号进行加密生成序列号密文;将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充值卡数据对应。
2.根据权利要求1所述的方法,其特征在于,在制卡过程中或在卡加载激活过程中对 所述序列号进行加密生成序列号密文。
3.一种使用充值卡进行充值的方法,其特征在于,包括 接收充值卡的标识码;根据所述充值卡的标识码在数据库中查询对应的充值卡数据并返回充值卡信息,所述 充值卡数据包括对序列号加密后生成的序列号密文,返回的所述充值卡信息包括充值卡面 值和/或充值卡的有效期信息; 接收充值确认信息;返回所述充值卡的金额以使对接系统对用户帐户进行充值。
4.根据权利要求3所述的方法,其特征在于,在所述接收充值确认信息之后,还包括 更新所述充值卡的状态信息,并更改所述充值卡数据中的标识码密文。
5.根据权利要求4所述的方法,其特征在于,所述更改所述充值卡数据中的标识码密 文具体包括在所述标识码密文中随机选择位置插入随机数。
6.根据权利要求3所述的方法,其特征在于,在所述接收充值确认信息后,还包括 对所述充值卡数据中的序列号密文进行解密获得序列号明文;使用所述序列号明文记录充值日志。
7.一种充值卡信息查询方法,其特征在于,包括 接收充值卡的序列号;采用与充值卡数据库中存储的序列号密文相同的加密方式对所述接收到的充值卡序 列号进行加密生成序列号密文;根据所述序列号密文在充值卡数据库中查找是否有匹配的序列号密文; 若有,则获取并返回所述匹配序列号密文对应的充值卡状态信息。
8.一种充值卡生成装置,其特征在于,包括 序列号生成模块,用于生成充值卡的序列号;加密模块,用于对所述序列号进行加密生成序列号密文;存储模块,用于将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充值卡 数据对应。
9.一种充值卡系统,其特征在于,包括 第一接收单元,用于接收充值卡的标识码;查询单元,用于根据所述充值卡的标识码查询数据库中对应的充值卡数据并返回充值 卡信息,所述充值卡数据中包括对序列号加密后生成的序列号密文,返回的所述充值卡信 息包括充值卡面值和/或充值卡的有效期信息; 第二接收单元,用于接收充值确认信息;反馈单元,用于返回所述充值卡的金额以使对接系统对用户帐户进行充值。
10.根据权利要求9所述的系统,其特征在于,还包括状态更新单元,用于在所述第二接收单元接收到充值确认信息之后,更新所述充值卡 的状态信息,并更改所述充值卡数据中的标识码密文。
11.根据权利要求10所述的系统,其特征在于,所述状态更新单元具体通过在所述标标识码密文中随机选择位置插入随机数更改所 述充值卡数据中的标识码密文。
12.根据权利要求9所述的系统,其特征在于,还包括解密单元,用于在所述第二接收单元接收到充值确认信息之后,对所述充值卡数据中 的序列号密文进行解密获得序列号明文;记录单元,用于使用所述序列号明文记录充值日志。
13.一种充值卡信息查询系统,其特征在于,包括 第三接收单元,用于接收充值卡的序列号;加密单元,用于采用与充值卡数据库中存储的序列号密文相同的加密方式对所述接收 到的充值卡序列号进行加密生成序列号密文;查找单元,用于根据所述序列号密文在充值卡数据库中查找是否有匹配的序列号密文;获取单元,用于在所述查找单元查找到所述匹配的序列号密文后,获取并返回所述匹 配序列号密文对应的充值卡状态信息。
全文摘要
本发明提供一种充值卡生成方法及装置、充值方法及系统、查询方法及系统。一种充值卡生成方法,包括生成充值卡的序列号;对所述序列号进行加密生成序列号密文;将所述序列号密文存储至充值卡数据库中,并与所述充值卡的充值卡数据对应。本发明实施例中,通过对充值卡的序列号进行加密,改变了充值卡数据表中序列号的显示方式,即由原来的明文变为密文,这样即使获取一张未使用的充值卡,根据该充值卡的序列号明文也无法在数据库中定位对应的充值卡数据表,从而无法实现该数据表的备份和充值卡的重复使用,同时充值成功后,使用随机数污染法将已经充值的充值卡密文进行破坏,提高了充值卡系统的安全性。
文档编号H04M17/00GK102098401SQ200910254328
公开日2011年6月15日 申请日期2009年12月11日 优先权日2009年12月11日
发明者徐萌飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1