[发明专利]基于电子钱包的离线充值方法及系统有效
申请号: | 201310296966.X | 申请日: | 2013-07-15 |
公开(公告)号: | CN103345683A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 徐国栋;袁洁;余斌 | 申请(专利权)人: | 武汉天喻信息产业股份有限公司 |
主分类号: | G06Q20/00 | 分类号: | G06Q20/00;H04L29/06 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430223 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 电子 钱包 离线 方法 系统 | ||
技术领域
本发明涉及电子钱包充值领域,特别是涉及一种基于电子钱包的离线充值方法及系统。
背景技术
由于电子钱包在执行充值时,涉及到资金的相互转移,因此用户必须将电子钱包卡或拥有电子钱包功能的终端设备,拿到指定的充值场所,在双方有效认证的前提下,才能进行充值;如此,给用户带来了很大的不便,如果充值点个数稀少,充值点覆盖率低,则用户可能会为了简单的充值而劳累一天的行程,同时也给充值点带来了巨大的负荷,更有可能由于用户量过多,而无法满足众多用户的充值需求,目前只有建立大量的实体充值点,投入大量的人力和物力,才能满足不断增长的客户需求。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种基于电子钱包的离线充值方法及系统,不需要借助无线POS进行刷卡充值,终端用户根据电子钱包充值码,在相应的电子钱包上完成离线充值,充值过程不需要第三方进行配合处理。
本发明提供的基于电子钱包的离线充值方法及系统,包括以下步骤:
S1、用户将充值金额信息和电子钱包唯一标识EPID信息发送到充值码生成服务器端,即电子钱包服务器端;
S2、充值码生成服务器端获取到用户发来的充值金额信息及EPID信息后,将充值金额信息及EPID信息进行一系列的转换和加密运算,生成字节码方式的充值码;
所述充值码由随机效验码和充值信令组成,随机效验码为明文,充值信令为密文,系统采用十六进制数HEX转二-十进制代码BCD码方式,将字节码数据转换为数字串,随机效验码为4个数字码,充值信令为20个数字码;充值信令由充值信令头和MAC消息认证码组成,充值信令头由充值流水号、充值方式、充值金额组成,充值流水号由地址码和地址序列组成,地址码的取数区间为0~2047,地址序列的取值范围为【1,2,4,8,16,32,64,128】;生成充值码时,如果检验到上次对应的地址序列为128,则将对应的地址码数字做加1处理,然后将地址序列置为1;否则,将地址序列的数据左移1位;充值流水号用于避免用户重复充值,充值方式用于描述充值码的生成源方式,充值金额为该充值码对应的金额,单位为元,MAC消息认证码由EPID、充值码流水号、充值方式和充值金额组合计算得到,MAC消息认证码用于避免同一充值码在多个不同电子钱包上进行充值;
充值码生成服务器端随机生成两字节的原始随机数据RS,原始随机数据RS与8字节的EPID进行同或操作,得到同或处理结果:数据A;原始随机数据RS与8字节的EPID进行异或操作,得到异或处理结果:数据B;将数据A、B组合,数据A放高位,数据B放低位,得到16字节长度的随机数最终值RD,该随机数最终值RD用来生成MAC过程密钥及充值过程密钥;
MAC消息认证码的计算流程如下:随机数最终值RD为MAC过程密钥源数据,原始随机数据RS与密钥组个数N进行取模运算,得到随机数索引RIDX的数值,作为密钥组索引的值,充值码生成服务器端将随机数最终值RD、随机数索引RIDX、电子钱包唯一标识EPID、充值信令头信息传递给加密机,加密机根据随机数索引RIDX及预定的加密组版本号获取MAC密钥,然后根据MAC密钥与随机数最终值RD计算得到16字节的MAC消息认证码过程密钥MSEC;加密机采用三重数据加密算法Tri-DES,对MSEC和MAC源数据进行计算,MAC源数据为充值信令头+EPID,最终生成与EPID对应的MAC消息认证码;
对充值码进行加密的流程如下:随机数最终值RD为加密过程密钥源数据,原始随机数据RS与密钥组个数N进行取模运算,得到随机数索引RIDX的数值,作为密钥组索引的值,充值码生成服务器端将随机数最终值RD、随机数索引RIDX、EPID、充值信令头、MAC消息认证码信息传递给加密机,加密机根据随机数索引RIDX及预定的加密组版本号获取圈存密钥,然后根据圈存密钥与随机数最终值RD,计算得到16字节的充值过程密钥RSEC;加密机采用Tri-DES算法,对充值过程密钥RSEC和充值码源数据进行计算,充值码源数据为充值信令头+MAC,最终生成与EPID对应的加密充值码;
S3、充值码生成服务器端将字节码方式的充值码转换为数字串方式的充值码,最终以与用户请求一致的形式,将数字串方式的充值码发送给用户:充值码生成服务器端接收到加密机生成的加密充值码后,调用HEX转BCD方式,生成20位BCD方式的充值信令;将预先生成的原始随机数据RS经过HEX转BCD方式,生成5位BCD方式的随机效验码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻信息产业股份有限公司,未经武汉天喻信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310296966.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种钢铁工序资源平衡系统
- 下一篇:一种电力资产全寿命周期监控系统