一种用于对发票进行短密文签名的处理方法及系统技术方案

技术编号:18426801 阅读:37 留言:0更新日期:2018-07-12 02:06
本发明专利技术公开了一种用于对发票进行短密文签名的处理方法,所述方法包括:通过税控设备为用户生成公钥和私钥,并且将所述私钥存储在所述税控设备中;通过安全通道将所述公钥发送给税务发票管理系统并存储在税务发票管理系统中,以由税务发票管理系统对发票信息进行验证操作;所述税控设备利用所述私钥并且基于不超过256比特位的BN曲线的国密SM9算法参数对发票信息进行签名处理;以及发票验证方通过税务发票管理系统下载所述公钥,并且使用所述公钥对发票数据信息进行验证。本发明专利技术的短签名方法可以满足当前发票密码区打印长度的要求。

A method and system for short encrypted signature processing of invoices

The invention discloses a processing method for invoicing short ciphertext signature. The method includes: generating public and private keys for users through tax control devices, storing the private key in the tax control device, sending the public key to the tax invoice management system and storing it in the tax invoice tube through a secure channel. In the system, the invoice information is verified by the tax invoice management system; the tax control equipment uses the private key and the national secret SM9 algorithm parameters of the BN curve without more than 256 bits to deal with the invoice information; and the invoice Validator Downloads the public key through the tax invoice management system. The public key is used to verify invoice data information. The short signature method of the invention can meet the requirement of printing length in the current invoice area.

【技术实现步骤摘要】
一种用于对发票进行短密文签名的处理方法及系统
本专利技术涉及加密领域,更具体地涉及一种用于对发票进行短密文签名的处理方法及系统。
技术介绍
发票加密是发票防伪的关键技术,增值税发票票面防伪主要依赖其上的密码区,密码区的基本原理是把发票的数据七要素:发票代码、发票号码、销方纳税识别号、购方纳税识别号、开票日期、金额和税额,通过签名处理,得到一组数据,打印到发票的密码区上。发票验证的时候将签名区的字符解密后与发票明文信息进行比对,比对通过表明是真发票,否则为假发票。发票的签名目前以字符形式显示,以字符形式显示的签名目前主要有两个版本。第一版是打印21*4=84个字符,每个字符代表半个字节,代表42字节密码内容;第二版是打印27*4=108字符,代表54字节签名内容,如图1所示。现有的发票加密需要通过证书来实现,需要利用第三方保证证书的真实性,加密操作比较复杂。截至目前,国密密码管理局发布了两大公钥密码算法。2010年12月17日,发布了SM2椭圆曲线密码算法;2016年3月28日,发布了SM9标识密码算法。SM2算法和SM9算法针对报文消息的数字签名长度均超过了54字节,不能够在签名区正本文档来自技高网...

【技术保护点】
1.一种用于对发票进行短密文签名的处理方法,所述方法包括:通过税控设备为用户生成公钥和私钥,并且将所述私钥存储在所述税控设备中;通过安全通道将所述公钥发送给税务发票管理系统并存储在税务发票管理系统中,以由税务发票管理系统对发票信息进行验证操作;所述税控设备利用所述私钥并且基于不超过256比特位的BN曲线的国密SM9算法参数对发票信息进行签名处理;以及发票验证方通过税务发票管理系统下载所述公钥,并且使用所述公钥对发票数据信息进行验证。

【技术特征摘要】
1.一种用于对发票进行短密文签名的处理方法,所述方法包括:通过税控设备为用户生成公钥和私钥,并且将所述私钥存储在所述税控设备中;通过安全通道将所述公钥发送给税务发票管理系统并存储在税务发票管理系统中,以由税务发票管理系统对发票信息进行验证操作;所述税控设备利用所述私钥并且基于不超过256比特位的BN曲线的国密SM9算法参数对发票信息进行签名处理;以及发票验证方通过税务发票管理系统下载所述公钥,并且使用所述公钥对发票数据信息进行验证。2.根据权利要求1所述的方法,所述通过税控设备为用户生成公钥和私钥包括:税控设备将随机数x∈[1,n-1]作为私钥,并且税控设备基于私钥来计算公钥R=x*P2∈G2,其中n为自然数、G2是扩域上的椭圆曲线以及P2是G2的生成元。3.根据权利要求2所述的方法,所述税控设备利用所述私钥并且基于不超过256比特位的BN曲线的国密SM9算法参数对发票信息进行签名处理包括:将所述发票信息M的哈希值作为横坐标x,利用SM2椭圆曲线密码算法得到PM:M→PM∈G1;其中PM为将发票信息M映射到椭圆曲线上的点;S←x*PM,S的横坐标为δ,S是将椭圆曲线上的点PM与用户私钥x进行椭圆曲线的标题乘运算,所述δ为针对发票信息的签名数值。4.根据权利要求3所述的方法,所述发票验证方通过税务发票管理系统下载所述公钥,并且使用所述公钥对发票数据信息进行验证包括:利用所述公钥R进行验证:在G1上确定横坐标为δ的点S’;计算u为对S’和P2进行配对运算的结果;根据M→PM∈G1,计算v为对PM和R进行配对运算的结果;若u=v或u=v-1,则验证通过,确定发票是真发票;否则验证失败,确定发票是假发票。5.根据权利要求1所述的方法,当所述税控设备利用所述私钥基于256比特位的BN曲线理论的国密SM9算法参数对发票信息进行签名处理时,经过签名的发票信息为32字节;或当所述税控设备利用所述私钥基于192比特位的BN曲线理论的国密SM9算法参数对发票信息进行签名处理时,经过签名的发票信息为24字节。6.根据权利要求1所述的方法,所述发票信息包括:发票代码、发票号码、销方纳税识别号、购方纳税识别号、开票日...

【专利技术属性】
技术研发人员:张庆胜宁红宙王绍刚王千喜
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1