税控盘和报税盘嵌入式软件制造技术

技术编号:9618573 阅读:277 留言:0更新日期:2014-01-30 06:29
本发明专利技术公开了一种税控数据的生成方法,包括:获取发票信息,然后使用税控码密钥对发票信息进行计算,得到税控码;由税控码和开票信息生成税控数据;使用RSA私钥对所生成的税控数据进行数字签名,并将得到的数字签名附在所述税控数据的后面,作为一个整体保存。本发明专利技术能够安全生成、可靠存储税控数据。

Tax control disk and tax return disk embedded software

The invention discloses a method for generating a tax data, including obtaining information on the invoice, invoice information is calculated and then use the tax code key, get the tax code; by the tax code and billing information to generate fiscal data; use the RSA private key to digitally sign the tax data generated, and digital signature are appended in the tax data, save as a whole. The invention can safely generate and reliably store tax control data.

【技术实现步骤摘要】
税控盘和报税盘嵌入式软件
本专利技术涉及信息安全领域,尤其涉及一种税控盘和报税盘嵌入式软件。
技术介绍
从本世纪初开始的新一轮税制改革取得了不错的成绩,税收持续大幅增长,促进了我国国民经济的发展。但是税务工作中仍面临着一些待解决的问题:各种形式的偷税、骗税、漏税、欠税、越权减免税等现象还比较严重;税务部门内部管理存在漏洞,税收管理手段还比较落后,发票税控数据的安全可靠性还有待加强。
技术实现思路
本专利技术要解决的技术问题是如何安全生成、可靠存储税控数据。为了解决上述问题,本专利技术提供了一种税控数据的生成方法,包括:获取发票信息,然后使用税控码密钥对发票信息进行计算,得到税控码;由税控码和开票信息生成税控数据;使用RSA私钥对所生成的税控数据进行数字签名,并将得到的数字签名附在所述税控数据的后面,作为一个整体保存。进一步地,所述发票信息包括固定数据项和可变数据项;所述可变数据项接在所述固定数据项后面。进一步地,所述税控码包括短码和长码;短码为使用密文分组链接模式、用税控码密钥对已组织数据序列计算得到的8字节MAC码,所使用的对称分组密码算法是分组长度为8字节,密钥长度为16字节的税控算法;长码为使用密文分组链接模式、用税控码密钥加密已组织数据序列得到的密文,所使用的对称分组密码算法是分组长度为8字节,密钥长度为16字节的税控算法。进一步地,当计算短码的税控码时,已组织数据序列包括:参与短码运算的固定数据项、参与短码运算的可变数据项、η个0x80填充码,η为O到7中的任一个整数,包括O和7。进一步地,当计算长码的税控码时,已组织数据序列为:用第一数据序列中第一个8字节分组,分别异或第一数据序列中除了第I个8字节分组以外的其他8字节分组所得到的结果;所述第一数据序列包括:发票号码、参与长码运算的固定数据项、除发票号码外参与长码运算的可变数据项、η个0x80填充码,η为O到7中的任一个整数,包括O和7。进一步地,所述税控码密钥带校验存储在非易失性存储器中。进一步地,由税控码和开票信息生成税控数据的步骤后还包括:将所述税控数据存储在非易失性存储器中,以文件形式存储。进一步地,将所述税控数据存储在非易失性存储器中的步骤包括:为每个存储税控数据的文件设置一个对应的标识,在将税控数据存储进文件对应非易失性存储器中的一个地址之前,将该文件对应的标识置为表示“数据无效”的值,税控数据存储完成之后,再将该地址对应的标识置为表示“数据有效”的值。[0021 ] 进一步地,所述税控码密钥需要通过PIN验证才能使用。进一步地,所述税控码密钥被文件系统中的应用主控密钥加密,同时还计算了密文的MAC码;所述使用税控码密钥对发票信息进行计算的步骤前还包括:使用应用主控密钥校验数据认证码,确认数据完整性无误后再解密得到税控码密钥明文。本专利技术的技术方案可保证税控码的正确生成、税控数据的可靠存储与获取、防篡改,以及保证税控数据的完整性。【附图说明】图1为本专利技术的实施例一的流程示意图。【具体实施方式】下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明。需要说明的是,如果不冲突,本专利技术实施例以及实施例中的各个特征可以相互结合,均在本专利技术的保护范围之内。实施例一,一种税控数据的生成方法,如图1所示,包括:获取发票信息,然后使用税控码密钥对发票信息进行计算,得到税控码;由税控码和开票信息生成税控数据;使用RSA私钥对所生成的税控数据进行数字签名,并将得到的数字签名附在所述税控数据的后面,作为一个整体保存。税控数据附带有RSA签名,税务管理软件可提取对应的RSA公钥,验证税控数据附带RSA签名的正确性,如果RSA签名正确,则验证了税控数据没有被未经授权地篡改,从而保证税控数据的完整性。所述发票信息、开票信息可从开具税务发票软件获得。本实施例的方法可以适用于税控和报税两个过程。本实施例中,计算税控码所需的发票信息可参照现有技术的规定,简单来说,包括固定数据项(表1)和可变数据项(表2、3、4),可变数据项紧接在固定数据项后面。固定数据项及其参与税控码计算的情况参见表1。参与税控码运算的数据,除了日期外,其它数据(包括出现在发票明细数据外)均使用压缩后的数据。表1、固定数据项本文档来自技高网...

【技术保护点】
一种税控数据的生成方法,包括:获取发票信息,然后使用税控码密钥对发票信息进行计算,得到税控码;由税控码和开票信息生成税控数据;使用RSA私钥对所生成的税控数据进行数字签名,并将得到的数字签名附在所述税控数据的后面,作为一个整体保存。

【技术特征摘要】
1.一种税控数据的生成方法,包括: 获取发票信息,然后使用税控码密钥对发票信息进行计算,得到税控码; 由税控码和开票信息生成税控数据; 使用RSA私钥对所生成的税控数据进行数字签名,并将得到的数字签名附在所述税控数据的后面,作为一个整体保存。2.如权利要求1所述的方法,其特征在于: 所述发票信息包括固定数据项和可变数据项;所述可变数据项接在所述固定数据项后面。3.如权利要求2所述的方法,其特征在于: 所述税控码包括短码和长码; 短码为使用密文分组链接模式、用税控码密钥对已组织数据序列计算得到的8字节MAC码,所使用的对称分组密码算法是分组长度为8字节,密钥长度为16字节的税控算法;长码为使用密文分组链接模式、用税控码密钥加密已组织数据序列得到的密文,所使用的对称分组密码算法是分组长度为8字节,密钥长度为16字节的税控算法。4.如权利要求3所述的方法,其特征在于,当计算短码的税控码时,已组织数据序列包括: 参与短码运算的固定数据项、参与短码运算的可变数据项、η个0x80填充码,η为O到7中的任一个整数,包括O和7。5.如权利要求3所述的方法,其特征在于,当计算长码的税控码时,已组织数据序列为: 用第一数据序列中第一个8字节分组,分别异或第一数据序列中除...

【专利技术属性】
技术研发人员:吴海亮刘海蛟朱凌昊周铂
申请(专利权)人:北京旋极信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1