一种电子发票电子签章方法与流程

文档序号:15146106发布日期:2018-08-10 20:28阅读:5449来源:国知局
本发明涉及一种电子发票电子签章方法。
背景技术
::随着电子商务的发展,电子发票的应用领域越来越广泛。相比于传统的纸质发票,电子发票在商业活动中更加便利和快捷。在应用实践中,电子发票在应用中也存在伪造、篡改、被篡改后无信息反馈以及重复报销等缺点。在现有技术中,电子发票使用基于硬件存储介质的电子签章方案,在发票开具时商家读取本地的签章存储介质,读取发票签章服务器上的签章附加在电子发票上。这种方案虽然能够防止电子发票被任意伪造,但也存在发票内容易篡改、签章泄露电子发票被伪造、无安全信息反馈的安全性能问题,另一方面也无法解决重复报销的业务问题。鉴于此,本发明提出了一种电子发票电子签章方法,使用非对称加解密、数字签名、数字隐写、数字水印、身份认证技术以缓解现有技术的问题。技术实现要素:为了解决上述技术问题,本发明提供了一种电子发票电子签章方法,主要为了解决现有技术存在的安全性能问题以及重复报销的业务问题。一种电子发票电子签章方法,包括:从服务端获取所述电子发票的票据信息、所述电子发票附加信息;根据所述电子发票的票据信息及所述电子发票的附加信息,验证所述电子发票;所述电子发票验证通过后,在所述服务端记录所述电子发票的报销信息,完成报销。进一步地,所述从服务端获取所述电子发票的票据信息、所述电子发票附加信息之前,还包括:根据开具电子发票时选择的电子发票格式,生成电子发票文件,使用单向散列算法将所述电子发票文件生成信息摘要,使用私有密钥对所述信息摘要进行加密后,作为附加信息附于所述电子发票文件中得到的所述电子发票的附加信息;获取所述电子发票的票据信息;将所述电子发票的票据信息、所述电子发票的附加信息上传到服务端。进一步地,所述根据所述电子发票的票据信息及所述电子发票的附加信息,验证所述电子发票包括:提取所述电子发票的附加信息,使用公有密钥解密所述附加信息得到所述电子发票的信息摘要,使用单向散列算法将所述电子发票文件生成信息摘要,对比所述提取的信息摘要和所述生成的信息摘要,如果两者不一致则验证失败,如果一致则在服务端查询所述电子发票的票据信息,如果所述电子发票的票据信息正确且不存在报销信息,则所述电子发票验证通过,如果所述电子发票的票据信息不正确或存在报销信息,则验证失败。进一步地,所述电子发票的格式包括文档和图片格式,所述附加信息在文档中以数字签名或备注内容形式嵌入,所述附加信息在图片中以数字水印或以数字隐写技术嵌入。进一步地,所述电子发票的票据信息包括:所述电子发票的购买方、销售方、发票代码、发票号码、开票日期、服务名称、单价、数量、金额、税率、税额。进一步地,开具所述电子发票使用非对称加密技术中的私有密钥进行加密,所述电子发票验证过程使用非对称加密技术中的公有密钥进行解密。进一步地,所述提取所述电子发票的附加信息包括:从文档中提取所述电子发票的数字签名或者备注内容,从图片中提取所述电子发票的数字水印或以数字隐写技术提取嵌入的信息。进一步地,所述在所述服务端查询所述电子发票的票据信息包括:通过所述电子发票的信息摘要查询所述电子发票的票据信息是否存在。进一步地,如果所述电子发票验证失败,则将所述失败信息反馈给所述电子发票的购买方、销售方和验证方。附图说明为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1本发明实施例的电子发票签章技术流程;图2本发明实施例的电子发票验证技术流程;图3本发明实施例的电子发票报销技术流程。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,所描述的实施例是本发明一部分实施例,而不是全部的实施例。图1是根据本发明实施例的电子发票签章技术流程,如图1所示,该方法包括如下步骤:步骤s101,选择电子发票格式开具发票。具体地,所述电子发票的格式包括文档和图片格式。在一个可选的实施例中,文档格式使用pdf(portabledocumentformat)或者ofd(openfixed-layoutdocument)格式,图片格式使用jpg(jointphotographicexpertgroup)或者bmp(bitmap)格式。选择电子发票格式后,进行电子发票文件开具生成。步骤s102,计算电子发票文件信息摘要,用私钥加密后并附加于电子发票文件。具体地,使用单向散列算法将所述电子发票文件生成信息摘要,使用非对称加密技术中的私有密钥对所述信息摘要进行加密后,作为附加信息附于所述电子发票文件中。在一个可选的实施例中,单向散列算法使用md5算法对电子发票文件生成信息摘要,使用rsa或sm2的非对称加密算法中的私有密钥进行所述信息摘要的加密。对于pdf或者ofd文档格式的电子发票而言,附加信息作为数字签名或者备注内容存在。对于jpg或者bmp图片格式的电子发票而言,附加信息采用数字水印技术写入,或者以数字隐写技术将写入图片的注释字段。步骤s103,将电子发票的票据信息、信息摘要上传到服务端。具体地,所述电子发票的票据信息包括:所述电子发票的购买方、销售方、发票代码、发票号码、开票日期、服务名称、单价、数量、金额、税率、税额。上传电子发票的票据信息、信息摘要到服务端,服务端记录电子发票的票据信息和信息摘要。图2是根据本发明实施例的电子发票验证技术流程,如图2所示,该方法包括如下步骤:步骤s201,提取电子发票的附加信息。具体地,从文档中提取所述电子发票的数字签名或者备注内容,从图片中提取所述电子发票的数字水印或以数字隐写技术提取嵌入的信息。对于pdf或者ofd文档格式的电子发票而言,提取附加信息即提取数字签名或者备注内容。对于jpg或者bmp图片格式的电子发票而言,提取附加信息采用数字水印技术提取其中的内容,或者以数字隐写技术将提取图片的注释字段。步骤s202,用公钥解密附加信息,对比电子发票信息摘要。具体地,使用非对称加密技术中的公有密钥解密所述附加信息得到所述电子发票的信息摘要,使用单向散列算法将所述电子发票文件生成信息摘要,对比所述提取的信息摘要和所述生成的信息摘要,如果两者不一致则验证失败。如果所述电子发票验证失败,则将所述失败信息反馈给所述电子发票的购买方、销售方和验证方。在一个可选的实施例中,使用rsa或sm2的非对称加密算法中的公有密钥进行附加信息的解密,得到提取的信息摘要,使用md5算法对电子发票文件生成信息摘要,对比所述提取的信息摘要和所述生成的信息摘要,如果两者不一致则验证失败。如果所述电子发票验证失败,则将所述失败信息反馈给所述电子发票的购买方、销售方和验证方。步骤s203,在服务端验证电子发票的票据信息正确性。具体地,如果所述提取的信息摘要和所述生成的信息摘要一致,则在服务端查询所述电子发票的票据信息,如果所述电子发票的票据信息正确且不存在报销信息,则所述电子发票验证通过,如果所述电子发票的票据信息不正确或存在报销信息,则验证失败;在所述服务端查询所述电子发票的票据信息包括:通过所述电子发票的信息摘要查询所述电子发票的票据信息是否存在。在一个可选的实施例中,服务端使用数据库存储电子发票的票据信息、信息摘要和报销记录。在服务端验证电子发票的信息是否正确以及是否存在报销记录,即通过数据库对上述内容进行索引。图3是根据本发明实施例的电子发票报销技术流程,如图3所示,该方法包括如下步骤:步骤s301,验证电子发票。具体地,使用图2的技术流程进行电子发票的验证。步骤s302,在服务端记录电子发票的报销信息。具体地,所述电子发票验证通过后,在服务端记录所述发票的报销信息完成报销。在一个可选的实施例中,服务端使用数据库记录所述电子发票的报销信息。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1