[发明专利]基于充值码的电子钱包充值方法及系统有效
申请号: | 201310297114.2 | 申请日: | 2013-07-15 |
公开(公告)号: | CN103366276A | 公开(公告)日: | 2013-10-23 |
发明(设计)人: | 徐国栋;袁洁;余斌 | 申请(专利权)人: | 武汉天喻信息产业股份有限公司 |
主分类号: | G06Q20/36 | 分类号: | G06Q20/36;H04L9/06 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430223 湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 充值码 电子 钱包 方法 系统 | ||
1.一种基于充值码的电子钱包充值方法,其特征在于,包括以下步骤:
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方式的效验码;
S4、用户将充值码生成服务器端发来的数字串方式的充值码输入终端设备,完成终端电子钱包的充值。
2.如权利要求1所述的基于充值码的电子钱包充值方法,其特征在于:步骤S2中所述MAC消息认证码的计算过程中,在进行Tri_DES操作前,确保MAC源数据为8的整数倍字节。
3.如权利要求2所述的基于充值码的电子钱包充值方法,其特征在于:如果提供的MAC源数据不满足条件,则在高字节的地方,以0x00的方式补齐数据。
4.如权利要求1或2或3所述的基于充值码的电子钱包充值方法,其特征在于:步骤S2中所述对充值码进行加密的过程中,在进行Tri_DES操作前,确保充值码源数据为8的整数倍字节。
5.如权利要求4所述的基于充值码的电子钱包充值方法及系统,其特征在于:如果提供的充值码源数据不满足条件,则在高字节的地方,以0x00的方式补齐数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天喻信息产业股份有限公司,未经武汉天喻信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310297114.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网上销售配送费用计算方法
- 下一篇:一种多平台的数据交互方法及系统