一种支持国密算法的交通卡充值方法与流程

未命名 07-29 阅读:138 评论:0


1.本发明涉及交通卡充值领域、尤其涉及一种支持国密算法的交通卡充值方法。


背景技术:

2.目前,业务系统只支持对国际加密算法的交通卡进行充值、退卡等操作,国际加密算法包括rsa加密算算法和des加密算法,或者两者集合的混合加密算法。
3.在交通卡领域,国内有国家密码管理局发布的sm2、sm4加密算法,但目前业务系统不支持sm2、sm4加密算法,也即是业务系统无法对只支持sm2、sm4加密算法的交通卡进行充值、退卡等操作,假如交通卡同时支持国际加密算法和sm2、sm4加密算法,目前业务系统可以利用国家加密算法来对交通卡进行充值、退卡等操作。
4.因此,有必要对此进行研发,使得业务系统可以对只支持sm2、sm4加密算法的交通卡进行充值、退卡等操作。


技术实现要素:

5.本发明专利技术方案是为了解决业务系统无法对只支持sm2、sm4加密算法的交通卡进行充值、退卡等操作的技术问题。
6.为了解决上述问题,本发明提供了一种支持国密算法的交通卡充值的方法,同时提供了一种支持国密算法的交通卡退卡的方法。
7.本发明的技术方案如下:一种支持国密算法的交通卡充值的方法:
8.s1、业务系统发送指令获取交通卡的算法标识,交通卡的卡片信息,判断交通卡是否支持国产加密算法。
9.s2、若交通卡支持国产加密算法,则发送指令到交通卡指定为国产加密算法,并发送指令获取随机数。
10.s3、将随机数、算法标识等从卡片获取到的参数发送到后台进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件。
11.s4、更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。
12.s5:若交通卡不支持国产加密算法,则进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件。
13.s6:更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。
14.当交通卡持有者需要退卡时,流程如下:
15.s1、业务系统发送指令获取交通卡的算法标识,交通卡的卡片信息判断交通卡是
否支持国产加密算法。
16.s2、扣费查询根据算法标识查询对应的指令模板组装指令,持久化算法标识到数据库。
17.s3、扣费时解析卡信息的算法标识,组装对应的请求报文到加密机,校验mac,生成扣费指令让交通卡扣费。
18.s4、扣费提交时将算法标识传到后台,根据算法标识组装请求报文到加密机生成mac,校验成功则持久化到数据库。
19.本发明专利的有益效果:可以实现业务系统可以对只支持sm2、sm4加密算法的交通卡进行充值、退卡等操作。
附图说明:
20.图1是业务系统对支持国密算法的交通卡充值的方法。
21.图2是业务系统对不支持国密算法的交通卡充值的方法。
22.图3是业务系统对支持国密算法的交通卡退卡的方法。
具体实施方式:
23.下面对本发明的技术方案进行详细说明,以便更好的理解的本发明的技术方案,请参考图1-2。
24.一种支持国产加密算法的交通卡充值方法:
25.s1、业务系统发送指令获取交通卡的算法标识,交通卡的卡片信息,判断交通卡是否支持国产加密算法。
26.s2、若交通卡支持国产加密算法,则发送指令到交通卡指定为国产加密算法,并发送指令获取随机数。
27.s3、将随机数、算法标识等从卡片获取到的参数发送到后台进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件。
28.s4、更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。
29.s5:若交通卡不支持国产加密算法,则进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件。
30.s6:更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。
31.参考图3,当交通卡持有者需要退卡时,一种可对支持国密算法的交通卡退卡的方法,流程如下:
32.s1、业务系统发送指令获取交通卡的算法标识,交通卡的卡片信息,判断交通卡是否支持国产加密算法。
33.s2、扣费查询根据算法标识查询对应的指令模板组装指令,持久化算法标识到数
据库。
34.s3、扣费时解析卡信息的算法标识,组装对应的请求报文到加密机,校验mac(mac也即是消息认证码,一种带密钥的hash函数),生成扣费指令让交通卡扣费。
35.s4、扣费提交时将算法标识传到后台,根据算法标识组装请求报文到加密机生成mac,校验成功则持久化到数据库。
36.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:
1.一种支持国密算法的交通卡充值方法,其特征在于:包括如下步骤:s1、业务系统发送指令获取交通卡的算法标识、交通卡基本信息,随机数后,判断交通卡是否支持国产加密算法。s2、若交通卡支持国产加密算法,则发送指令到交通卡指定为国产加密算法,并发送指令重新获取随机数。s3、将随机数、算法标识等从卡片获取到的参数发送到后台进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件。s4、更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。2.如权利要求1所述的一种可对支持国密算法的交通卡充值的方法,其特征在于:在s2步骤中,假如交通卡不支持加密算法那,则无需重新获取随机数,直接进行圈存查询,根据算法标识组装对应的请求报文到加密机,获取圈存查询计算更新文件的mac,并组装指令更新交通卡文件,更新交通卡文件成功,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验mac,并生成圈存mac组装指令,实现给交通卡充值。

技术总结
本发明提出了一种支持国密算法的交通卡充值方法,包括业务系统发送指令获取交通卡的算法标识,交通卡的卡片基础信息、随机数信息后,判断交通卡是否支持国密算法,通过更新交通卡的文件,发送卡片参数到后台进行圈存,根据卡片信息获取算法标识,组装对应的请求报文到加密机进行校验MAC,并生成圈存MAC组装指令,实现给支持国密算法的交通卡充值,同时也可以实现为交通卡进行退卡,本发明的技术方案可以实现业务系统可以对只支持SM2、SM4加密算法的交通卡进行充值操作,同时本发明还提供了一种支持国密算法的交通卡退卡的方法。一种支持国密算法的交通卡退卡的方法。


技术研发人员:刘强 黄坤文 卢育志 耿薇 周睿 陈景欣 张蔚 马志祥
受保护的技术使用者:广东岭南通股份有限公司
技术研发日:2023.03.13
技术公布日:2023/7/26
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐