CN106685665A - 一种有效电子凭据生成、公开验证方法、装置及*** - Google Patents
一种有效电子凭据生成、公开验证方法、装置及*** Download PDFInfo
- Publication number
- CN106685665A CN106685665A CN201710060110.0A CN201710060110A CN106685665A CN 106685665 A CN106685665 A CN 106685665A CN 201710060110 A CN201710060110 A CN 201710060110A CN 106685665 A CN106685665 A CN 106685665A
- Authority
- CN
- China
- Prior art keywords
- authority
- electronics
- information
- electronics authority
- issuing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
- H04L9/3249—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using RSA or related signature schemes, e.g. Rabin scheme
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种有效电子凭据生成、公开验证方法、装置及***,有效电子凭据生成方法,用于根据空白电子凭据生成有效电子凭据,包括:有效电子凭据识别信息生成步骤:电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与所述第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据。本发明实施例增强了电子凭据的防伪性,具有防串用、防不合规使用的优点,降低了电子凭据验证的难度,具有易验证的特点。
Description
技术领域
本发明涉及信息技术领域,尤指一种有效电子凭据生成、公开验证方法、装置及***。
背景技术
随着互联网电子交易、财务稽核、企业信息化的发展,在业务数据流转过程中通过无纸化的电子凭据进行支付、结算及核算等已成为一种趋势,电子凭据逐渐替代传统的纸质凭据,应用越来越广泛。电子凭据以计算机和现代通讯技术为基础,以数据的形式存储信息于计算机***之中,并通过网络传递形式实现传统有纸化凭据的功能。
目前,流通的凭据有很多种,比如***(国家税务局颁发或的***、各个地方税务局颁发的***、普通***、增值税***、定额***)、企事业单位资金往来的各种凭收据、火车票、飞机票、电子账单、合同等。各种凭据的防伪和验证是使用和流通中的重要环节。
现有的税务管理***无法杜绝纸质***在各个环节的作假、冒用、篡改、串用等安全隐患。比如***真伪性查验困难,这就给了一些不法分子可乘之机。一些不法的电子凭据开具方在正常的交易过程中通过使用假***、阴阳***等手段达到偷税漏税的目的,给国家税务造成重大的损失。同时还存在不同企业之间互相串用***,开具不在自己经营范围内***、使用超过有效期的***等不合规使用***的现象。另一方面,在***查验过程中,需要手动操作,在***数据较多时,不仅操作麻烦,也很容易出错。
可见,由于纸质凭据在使用中存在的上述问题,电子凭据的使用和推广就成为急需解决的问题。如何提高电子凭据的防伪性、防串用、防止不合规使用、易验证,真正实现业务流转过程的无纸化是当前电子凭据使用过程中迫切需要解决的问题。
对于电子凭据的防伪技术目前提出了一些方法,电子***通过电子签章方法进行防伪。电子签章是电子凭据开具方对电子凭据内容进行签名,通过验证电子凭据开具方的签名来验证电子凭据内容真实性。目前电子***没有电子凭据颁发机构的签名,无法验证电子***的真伪性。除此之外,为了提高电子***的防伪性,在***中记录***代码、***号码、电子凭据开具方名称、电子凭据开具方税务登记证号码、购买方名称、交易明细(交易内容、单价、数量、金额)、开票日期等进行防伪,验证时通过登录税务机关服务器进行查验。为进一步提高电子***防伪性,在上述电子***的基础上提出了增加空白票号码、交易时间等方式进行防伪,并在电子凭据开具方开票时登录税局服务器,输入空白票号码、购买方名称和购买方唯一代码、交易明细(交易内容、单价、数量、金额),由税局服务器自动读取电子凭据开具方身份和服务器精确时间,并为该笔交易生成一个唯一的电子***号码。验证时通过登录税务机关的服务器,通过电子凭据开具方唯一代码+购买方唯一代码+时间+金额的方法来验证***真实性。上述验证方法只能进行在线验证,而且对于电子凭据开具方只能通过唯一代码进行识别,这样存在不法电子凭据开具方盗用别人代码进行开票的嫌疑。除此之外没有对税务机关的身份进行验证,存在冒充税务机关来颁发***等现象,存在一定的漏洞。
发明内容
本发明所要解决的技术问题是提供一种有效电子凭据生成、公开验证方法、装置及***,能够增强电子凭据的防伪性。
为了实现上述目的,本发明实施例提供了一种有效电子凭据生成方法,用于根据空白电子凭据生成有效电子凭据,所述方法包括:
有效电子凭据识别信息生成步骤:电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与所述第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据。
可选的,
所述空白电子凭据任意信息,包括以下信息的一种或者两种以上的任意组合:
第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名;
所述第一电子凭据信息,包括:至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成的第一电子凭据信息;所述电子凭据票面信息包括以下信息中的一种或者两种以上的任意组合:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期,业务类型;
所述第二电子凭据信息,包括以下信息中的一种或者两种以上的任意组合:
电子凭据开票时间、购买方名称、购买方识别号、购买方地址、购买方电话、购买方开户行、购买方账号、商品名称、劳务名称、服务名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、电子凭据开具方名称、电子凭据开具方识别号、电子凭据开具方地址、电子凭据开具方电话、电子凭据开具方开户行、电子凭据开具方账号、收款人、开票人、复核人以及为保护上述内容生成的校验码、密码。
可选的,
所述有效电子凭据生成步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
可选的,
所述有效电子凭据识别信息生成步骤,还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成步骤,还包括:将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
可选的,所述方法还包括:
显现步骤:将生成的有效电子凭据显示,或打印生成真实凭据票面。
本发明实施例还提供了一种有效电子凭据公开验证方法,包括:
有效电子凭据信息提取步骤:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤:调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据信息提取步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据内容真实性验证步骤,还包括:验证电子凭据开具方公钥是否有效。
可选的,
所述有效电子凭据信息提取步骤,还包括:提取第二电子凭据信息,按照有效电子凭据生成方法提取空白电子凭据任意信息,根据提取的第二电子凭据信息和空白电子凭据任意信息生成第三电子凭据信息;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性。
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
本发明实施例还提供了一种有效电子凭据生成装置,包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据。
可选的,
所述有效电子凭据生成模块,还用于当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
可选的,
所述有效电子凭据识别信息生成模块,还用于:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
可选的,所述装置还包括:
显现模块,用于将生成的有效电子凭据显示,或打印生成真实凭据票面。
本发明实施例还提供了一种有效电子凭据公开验证装置,包括:
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据信息提取模块,还用于当空白电子凭据不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥是否有效。
可选的,
所述有效电子凭据信息提取模块,还用于提取第二电子凭据信息,按照有效电子凭据生成方法提取空白电子凭据任意信息;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性;
所述电子凭据内容真实性验证模块,还用于根据提取的第二电子凭据信息和空白电子凭据任意信息生成第三电子凭据信息。
本发明实施例还提供了一种有效电子凭据生成和公开验证***,所述***包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现模块,用于将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,用于调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据生成模块,还用于当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取模块,还用于提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥是否有效。
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
可选的,
所述有效电子凭据识别信息生成模块,还用于:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
本发明实施例还提供了一种有效电子凭据生成和公开验证方法,所述方法包括:
有效电子凭据识别信息生成步骤:电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现步骤:将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取步骤:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤:调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据生成步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取步骤,还包括:提取电子凭据开具方公钥;
所述电子凭据内容真实性验证步骤,还包括:验证电子凭据开具方公钥是否有效。
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
可选的,
所述有效电子凭据识别信息生成步骤,还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成步骤,还包括:将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现上述方法。
与现有技术相比,本发明实施例提供的有效电子凭据生成、公开验证方法、装置及***,通过电子凭据中增加电子凭据开具方公钥、电子凭据开具方对电子凭据内容的签名,通过验证电子凭据开具方公钥和签名来验证电子凭据内容的真实性。通过对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名以及电子凭据中任意信息生成识别码,提高电子凭据验证的效率。通过将颁发机构的公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名等信息直接显示或打印在凭据票面的方法,方便验证方直接获取上述公钥和签名,并根据上述公钥和签名验证凭据的真伪。而在现有的电子凭据票面中没有颁发机构的公钥和签名、电子凭据开具方公钥和签名,相关信息均需要到专门***进行查询,可见,本发明实施例通过将相关信息直接显示或打印在凭据票面,而不用到专门的***进行查询,具有获取信息简便的特点。本发明实施例公开验证的方法可以通过离线和在线两种方式进行,大大降低了电子凭据验证的难度,提高验证的可靠性和效率。具有验证方式简单、高效的特点。
附图说明
附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。在附图中:
图1为本发明第一实施例提供的空白电子凭据生成方法流程图;
图2为本发明第二实施例提供的有效电子凭据生成方法流程图;
图3为目前使用的空白电子***示意图;
图4-1为本发明实施例设计的空白凭据以文字的方式显示,或打印样图;
图4-2为本发明实施例设计的空白凭据以文字和二维码组合的方式显现样图;
图4-3为本发明实施例设计的空白凭据以文字和条形码组合的方式显现样图;
图5为目前使用的真实的电子***示意图;
图5-1为本发明实施例最终显现的真实的凭据以文字的形式显现样图;
图5-2为本发明实施例最终显现的真实的凭据以一个二维码的形式显现样图;
图5-3为本发明实施例最终显现的真实的凭据以文字和二维码组合的方式进行显现样图;
图5-4为本发明实施例最终显现的真实的凭据以文字和两个二维码组合的方式进行显现样图;
图5-5为本发明实施例最终显现的真实的凭据以文字和条形码组合的方式显现样图;
图5-6为本发明实施例最终显现的真实的凭据以文字、二维码、条形码组合的方式显现样图;
图6为本发明第三实施例提供的电子凭据公开验证方法流程图;
图7为本发明第四实施例提供的电子凭据公开验证方法流程图;
图8为本发明第五实施例提供的电子凭据生成和公开验证***示意图;
图9为本申请实例一购买方个人通过离线的方式验证电子凭据真伪性和内容真实性方法的流程图;
图10为本申请实例一的电子凭据真伪性验证方法的流程图;
图11为本申请实例一的空白电子凭据关键信息的验证方法的流程图;
图12为本申请实例一的电子凭据内容真实性验证方法的流程图;
图13为本申请实例一的有效电子凭据关键信息的真实性验证方法的流程图;
图14为本申请实例一的有效电子凭据关键信息的合规性验证方法的流程图;
图15为本发明第六实施例提供的空白电子凭据生成装置结构示意图;
图16为本发明第七实施例提供的空白电子凭据公开验证装置结构示意图;
图17为本发明第八实施例提供的有效电子凭据生成装置结构示意图;
图18为本发明第九实施例提供的有效电子凭据公开验证装置结构示意图;
图19为本发明第十实施例提供的电子凭据生成和公开验证方法流程图;
图20为本发明第十一实施例提供的空白电子凭据生成和公开验证***示意图;
图21为本发明第十二实施例提供的空白电子凭据生成和公开验证方法流程图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本发明实施例在电子凭据中增加颁发机构公钥、颁发机构对空白电子凭据信息的签名,通过验证颁发机构公钥和签名,从而验证电子凭据的真伪性。并且在电子凭据中增加电子凭据开具方公钥、电子凭据开具方对电子凭据内容的签名,通过验证电子凭据开具方公钥和签名来验证电子凭据内容的真实性。通过利用电子凭据颁发机构私钥对空白电子凭据关键信息进行签名,并将电子凭据颁发机构公钥和电子凭据颁发机构对空白电子凭据关键信息的签名添加到空白电子凭据,提高空白电子凭据的防伪效果、防串用,保证电子凭据为合法机构颁发的合法凭据,同时不同企业之间不能互相串用。通过验证颁发机构签名来验证电子凭据开具方公钥的方法提高了电子凭据开具方公钥验证的效率,降低了电子凭据开具方公钥的维护和管理成本,为电子凭据离线验证提供了便利。通过将核准或监管的规则添加到第一电子凭据信息中,通过验证第一电子凭据相关信息,防止电子凭据不合规使用。并且,本发明实施例在凭据票面中显示,或打印电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名等信息,可以采用文本、二维码、条形码、识别码、数字水印、图像等任意组合方式进行显示,或打印,摆放的位置可以结合具体应用场景任意摆放。这样,通过将颁发机构的公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名等信息直接显示,或打印生成凭据票面的方法,方便验证方直接获取上述公钥和签名,并根据上述公钥和签名验证凭据的真伪。而在现有的电子凭据票面中没有颁发机构的公钥和签名、电子凭据开具方公钥和签名,相关信息均需要到专门***进行查询,可见,本发明实施例通过将相关信息直接显示,或打印生成凭据票面,而不用到专门的***进行查询,具有获取信息简便的特点。
本发明实施例提供的公开验证方法可以为购买方、电子凭据颁发机构、财务***等不同部门、不同的业务需求,采用离线、在线两种不同的方式进行验证。
实施例1:
图1为本发明第一实施例提供的空白电子凭据生成方法的流程图,本实施例提供的空白电子凭据生成方法,用于生成空白电子凭据,如图1所示,所述方法包括:
空白电子凭据识别信息生成步骤(步骤101至步骤103):
步骤101:至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;
所述电子凭据票面信息包括以下信息中的一种或者两种以上的任意组合:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、业务类型。
可见,所述的第一电子凭据信息是下述内容一种或多种的任意组合:电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、业务类型、电子凭据开具方公钥、电子凭据开具方名称等;
所述的电子凭据代码用于描述电子凭据的相关信息,比如地区代码、制版年度、批次、版本语言文字、几联凭据、电子凭据颁发机构代码、行业代码、联次代码、电子凭据额度等相关信息。
所述的电子凭据号码用于表示电子凭据的序号;
所述的电子凭据类型用于描述电子凭据属于哪种类型,包括但不限于普通***、增值税***、事业单位的资金往来的凭据、普通的电子账单、火车票、飞机票、电子合同、医院凭据等;
所述的电子凭据额度用于描述电子凭据开具的最高限额;
所述的电子凭据有效期用于描述电子凭据中开票日期必须在有效期内(最早和最晚的使用期限);
所述的业务类型用于描述电子凭据颁发机构为实现监管而设定的与电子凭据开具方经营范围相关的业务种类;
电子凭据开具方公钥为任何权威机构颁发的有效公钥,公钥的格式以及存放的方式不限。
步骤102:采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
所述电子凭据颁发机构私钥为任何权威机构颁发的有效私钥;所述的第一签名算法为任何安全有效的算法,第一签名算法中如果应用到摘要算法,则调用第一摘要算法生成摘要值,所述的第一摘要算法为任何安全的摘要算法;第一签名算法中如果应用到编码算法,则调用第一编码算法生成编码值,所述第一编码算法为任何安全的编码算法;
所述的第一签名算法、第一摘要算法、第一编码算法,实现形式、存放的方式和运行的模式不限;
空白电子凭据生成步骤:
步骤103、根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成有效的空白电子凭据。
在本实施方式中,通过对第一电子凭据信息进行签名,提高了电子凭据防伪性。
在本实施例中,作为一种实施方式,步骤103中还包括:
根据电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方名称、电子凭据票面信息中的一种或者两种以上的任意组合,采用第二编码算法生成识别码;
具体来说,所述的空白电子凭据识别码的生成可以采用下面任何一种方法生成空白电子凭据识别码:
调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名进行编码,生成识别码;
调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥进行编码,生成识别码;
调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方名称进行编码,生成识别码;
调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方名称进行编码,生成识别码;
调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方名称、电子凭据票面信息的任意组合进行编码,生成识别码;
所述的第二编码算法为任何安全有效的编码方法,所述第二编码算法可以与第一编码算法相同也可以不同;
所述步骤103,包括:将第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名、空白电子凭据识别码一起生成有效的空白电子凭据;
可见,上述实施例示出,空白电子凭据可以有识别码,也可以没有识别码,空白电子凭据识别码的生成可以根据具体应用场景执行或不执行都在本发明实施例的保护范围之内。
作为一种实施方式,
所述步骤103,还包括:将第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥一起生成空白电子凭据;所述电子凭据颁发机构公钥为任何权威机构颁发的与私钥对应的有效公钥。电子凭据颁发机构的公私钥、电子凭据开具方的公私钥的生成和颁发可以由电子凭据颁发机构自己完成,也可以委托可信的第三方机构完成。
可见,在本实施例中,所述的空白电子凭据是第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、空白电子凭据识别码任何方式的组合;
根据具体应用环境,空白电子凭据可以不包含电子凭据开具方公钥信息,由电子凭据开具方生成有效电子凭据时将自己的公钥信息加入到有效的电子凭据信息,这两种生成电子凭据的方式也在本发明的保护范围之内。
在本实施例中,作为一种实施方式,所述方法还包括:
显现步骤:
步骤104:将电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥显示,或打印生成空白凭据票面。
在本实施例中,所述颁发机构公钥、颁发机构签名、电子凭据开具方公钥摆放位置可以任意选取,可以集中放在一个区,也可以分散放在电子凭据票面任意位置。
在本实施例中,作为一种实施方式,
所述步骤104还包括:将空白电子凭据识别码显示,或打印生成空白凭据票面。
其中的识别码可以采用二维码、条形码、数字水印、图像等任意方式生成。
最终生成的空白电子凭据可以不包含任何识别码,只有相关文字信息,也可以包含一个或多个识别码,或者可以以文字信息、二维码、条形码、识别码、数字水印、图像等任意组合方式。相关文字信息、二维码、条形码、识别码、数字水印、图像等可以以任何不同的方式显示,或打印生成凭据票面,展示给公众。
在本实施例中,通过将相关信息直接显示,或打印生成凭据票面,对于购买方、财务***、电子凭据颁发机构都可以采用扫描、人工输入等方式,进行公开验证。其中,对于颁发机构公钥信息的验证可以直接通过查验***自带的公钥列表信息或证书颁发机构公布的公钥列表信息进行验证。电子凭据开具方公钥信息验证可以采用以下几种方式进行:通过验证颁发机构签名进行验证;查验***自带的公钥列表信息或证书列表信息;查验证书颁发机构公布的公钥列表信息或证书列表信息。签名的验证可通过验证工具直接进行公开验证。这种公开验证方法可以通过离线和在线两种方式进行,大大降低了电子凭据验证的难度,提高验证的可靠性和效率。
真实电子凭据相关的公章,比如电子凭据监制机构公章、电子凭据开具方公章可以根据具体应用环境可以保留或不保留。
需要说明的是,本实施例的所述方法可以在电子凭据颁发机构的***中应用,当然,也可以在其他的可以实现本实施例功能的***中进行应用。
实施例2:
图2为本发明第二实施例提供的有效电子凭据生成方法的流程图,本实施例提供的有效电子凭据生成方法,用于生成有效电子凭据,如图2所示,所述方法包括:
有效电子凭据识别信息生成步骤(步骤201至步骤203):
步骤201:电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;
所述的第二电子凭据信息用于描述电子凭据具体内容,包括但不限于电子凭据开票时间、购买方名称、购买方识别号、购买方地址、购买方电话、购买方开户行、购买方账号、商品名称、劳务名称、服务名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、电子凭据开具方名称、电子凭据开具方识别号、电子凭据开具方地址、电子凭据开具方电话、电子凭据开具方开户行、电子凭据开具方账号、收款人、开票人、复核人以及为保护上述内容生成的校验码、密码;第二电子凭据信息是上述内容一种或多种的任意组合。
步骤202:将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;
步骤203:调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
所述电子凭据开具方私钥为任何权威机构颁发的与电子凭据开具方公钥对应的有效私钥;
所述的第二签名算法为任何安全有效的算法,算法实现形式、存放的方式和运行的模式不限;
第二签名算法中如果应用到摘要算法,则调用第二摘要算法生成摘要值,所述的第二摘要算法为任何安全的摘要算法;
第二签名算法中如果应用到编码算法,则调用第三编码算法生成编码值,所述的第三编码算法为任何安全的编码算法;
所述的第二摘要算法、第三编码算法,实现形式、存放的方式和运行的模式不限;
所述的第二签名算法与第一签名算法可以相同也可以不同;
所述的第二摘要算法与第一摘要算法可以相同也可以不同;
所述的第三编码算法与第一编码算法、第二编码算法可以相同也可以不同;
有效电子凭据生成步骤:
步骤204:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名一起生成有效电子凭据。
在本实施例中,作为一种实施方式,步骤204还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
在本实施例中,作为一种实施方式,
步骤203中还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;
所述的第一有效电子凭据识别码的生成可以采用下面任何一种方法:
所述的第一有效电子凭据识别码的生成调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名进行编码,生成识别码;
所述第一有效电子凭据识别码的生成还包括调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、有效电子凭据中的任意信息的任意组合进行编码,生成识别码;
这样,在上述实施例中,单独生成一个新的第一有效电子凭据识别码,与电子凭据预存的识别码共存,或者也可以在真实电子凭据中,不包括电子凭据已经预存的识别码,只包括本实施例生成的第一有效电子凭据识别码。
当然,在另外的实施方式中,步骤203中还包括:调用预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成一个新的第二有效电子凭据识别码。
这样,当电子凭据已经有预存的识别码,可以在预存的参与编码的信息中增加新的内容,生成一个新的第二有效电子凭据识别码。
所述的第四编码算法为任何安全有效的编码方法;所述第四编码算法可以与第一编码算法、第二编码算法、第三编码算法相同也可以不同;
相应的,
所述步骤204中,电子凭据开具方根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名、第一有效电子凭据识别码和/或第二有效电子凭据识别码一起生成有效电子凭据。
所述步骤204中,当空白电子凭据中不包含电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
可见,在本实施例中,有效电子凭据是空白电子凭据、第二电子凭据信息、电子凭据开具方签名、第一有效电子凭据识别码和/或第二有效电子凭据识别码任何方式组合。当空白电子凭据不包含电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。在本实施例中,最后生成的有效电子凭据可以有识别码,也可以没有识别码,可以有一个识别码,也可以有两个或多个识别码。
在本实施例中,作为一种实施方式,所述方法还包括:
电子凭据显现步骤:将生成的有效电子凭据显示,或打印生成真实凭据票面。
在本实施例中,电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名摆放位置可以任意选取,可以集中放在一个区,也可以分散放在电子凭据任意位置。
在本实施例中,作为一种实施方式,所述电子凭据显现步骤,还包括:
将第一有效电子凭据识别码和/或第二有效电子凭据识别码显示,或打印生成真实凭据票面。
识别码生成方式可以采用二维码、条形码、数字水印、图像等任何编码方式生成。
最终生成的真实电子凭据可以不包含任何识别码,只有相关文字信息,相关的文字信息排放的位置不限;也可以包含一个或多个识别码,或者可以以文字信息、二维码、条形码、识别码、数字水印、图像等任意组合方式进行显示或打印生成。相关文字信息以及识别码可以以任何不同的显现方式显现于票面中,展示给公众。
在本实施例中,通过将相关信息直接显示,或打印生成凭据票面,对于购买方、财务***、电子凭据颁发机构都可以采用扫描或人工输入等方式,进行公开验证。其中,对于颁发机构公钥信息的验证可以直接通过查验***自带的公钥列表信息或证书颁发机构公布的公钥列表信息进行验证。电子凭据开具方公钥信息验证可以采用以下几种方式进行:通过验证颁发机构签名进行验证;查验***自带的公钥列表信息或证书列表信息;查验证书颁发机构公布的公钥列表信息或证书列表信息。签名的验证可通过验证工具直接进行验证。这种公开验证方法可以通过离线和在线两种方式进行,大大降低了电子凭剧验证的难度,提高验证的可靠性和效率。
真实电子凭据相关的公章,比如电子凭据监制机构公章、电子凭据开具方公章可以根据具体应用环境可以保留或不保留。
目前***使用的密码区可以根据具体应用环境可以保留或不保留。
本发明第一实施例及第二实施例说明了电子凭据生成方法。在具体应用中,可以根据实际的应用需求在电子凭据票面中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥以及电子凭据开具方签名中一种或任意几种,均属于本发明的保护范围。
具体来说,目前使用的空白电子***样票如图3所示。
为提高电子凭据防伪性,本发明实施例在电子凭据票面中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥以及电子凭据开具方签名等,用于防伪、防串用和公开验证,上述信息可以集中摆放在电子凭据票面的一个特定区域进行显现,也可以摆放在电子凭据票面的任意位置进行显现。为了提高电子凭据识别的效率和方便性,可以将上述信息和电子凭据其他信息采用编码方法生成识别码,比如二维码、条形码、数字水印、图像等,但不限于上述方法生成识别码。
下面以样图的形式说明空白电子凭据和真实电子凭据,本发明实施例设计的空白凭据样图如图4-1、4-2、4-3所示,在空白凭据中添加颁发机构公钥、颁发机构签名、电子凭据开具方公钥。销售方公钥是电子凭据开具方公钥一种特例。
电子凭据开具方公钥在空白电子凭据中由颁发机构添加到第一电子凭据信息中,也可以颁发机构签名后由颁发机构添加到空白电子凭据中,也可以在后面由电子凭据开具方添加。颁发机构公钥、颁发机构签名、电子凭据开具方公钥可以以文字的形式显现,也可以以二维码、条形码、识别码、数字水印、图像等方式显现,或者以文字与二维码、条形码、识别码、数字水印、图像等任意组合方式进行显现。如图4-1空白电子凭据中增加验证区,以文字的方式显现电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名。如图4-2以文字和二维码组合的方式显现验证内容,需要指出的是,所述文字及二维码的显现位置可以显现于票面的任何位置,本发明实施例对此不加以限定。如图4-3以文字和条形码结合的方式显现,同样的,文字和条形码的显现位置可以显现于票面的任何位置,本发明实施例对此不加以限定。
目前使用的真实的电子***样票如图5所示。本发明实施例最终显现的真实的凭据样票如图5-1、5-2、5-3、5-4、5-5、5-6所示,本实施例在电子凭据中增加颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名,提高电子凭据防伪性。销售方公钥是电子凭据开具方公钥一种特例、销售方签名是电子凭据开具方签名一种特例。上述信息可以以文字的形式显现,也可以以二维码、条形码、识别码、数字水印、图像等方式显现,或者以文字与二维码、条形码、识别码、数字水印、图像等任意组合方式进行显现。识别码的生成可以与原有的识别码合并,生成一个识别码,也可以单独生成识别码,原有的识别码可以保留也可以不保留。图5-1将上述关键信息以文字的方式进行显现,图中并示出了密码区,密码区是目前***现有的,是对关键信息进行加密和签名,税务***通过专门的仪器设备扫描***,提取关键信息,进行解密和验签来进行电子***的验证。对于密码区,可以根据具体应用环境保留或不保留,均属于本发明之中。图5-2将上述关键信息以二维码的方式显现,与原有二维码相关信息合并,生成一个新的二维码。图5-3将上述关键信息以文字和二维码组合的方式显现,与原有二维码相关信息合并,生成一个新的二维码。图5-4示出了文字和两个二维码图组合的情形图,一个二维码为原有的二维码不变,还包括一个新生成的二维码。图5-5以文字和条形码组合的方式进行显现。图5-6以文字、二维码和条形码组合的方式显现。
上述电子凭据示例样图仅为示例,在实际的使用过程中电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名可以随意摆放,参与生成识别码的内容、识别码的摆放位置、编码方法可以任意选取。
实施例3
参照图6所示,为本发明第三实施例提供的电子凭据公开验证方法流程图,所述方法用于进行电子凭据真伪性验证,所述方法包括以下步骤:
空白电子凭据关键信息提取步骤:
步骤601:从电子凭据中提取空白电子凭据关键信息,所述空白电子凭据关键信息包括:第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证步骤(步骤602至604):
步骤602:验证提取的电子凭据颁发机构公钥是否有效;
步骤603:调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥对颁发机构签名进行验证;
步骤604:当验证通过,判断电子凭据为合法的凭据。
作为一种实施方式,所述步骤601中从电子凭据中提取空白电子凭据关键信息,还包括:提取电子凭据开具方公钥;
步骤603中还包括:验证电子凭据开具方公钥是否有效;
如果第一电子凭据信息包含有电子凭据开具方公钥,颁发机构已经对电子凭据开具方公钥进行签名,电子凭据开具方公钥可以通过验证颁发机构签名进行验证,如果第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥的验证需要查询有效公钥列表信息或证书列表信息,来验证电子凭据开具方公钥是否有效;
步骤603中还包括:验证第一电子凭据信息是否真实;
第一电子凭据信息验证可以根据具体应用环境保留或不保留;
步骤601从有效电子凭据中提取空白电子凭据的关键信息,可以使用任意工具采用任意方式提取,比如人工输入、扫描、通过手机客户端的软件、PC机软件等,提取的关键信息存放的方式不限。
电子凭据颁发机构公钥的验证以及电子凭据开具方公钥的验证可以采用离线或在线方式进行。
实施例4
参照图7所示,为本发明第四实施例提供的电子凭据公开验证方法流程图,所述方法用于对电子凭据内容真实性进行验证,所述方法包括:
有效电子凭据信息提取步骤:
步骤701:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:第二电子凭据信息、空白电子凭据任意信息、电子凭据开具方签名;
步骤701中空白电子凭据任意信息的提取按照有效电子凭据生成方法进行提取;
有效电子凭据验证步骤(步骤702至步骤704):
步骤702:根据提取的第二电子凭据信息和空白电子凭据任意信息生成第三电子凭据信息;
步骤703:调用第二签名验证算法,使用电子凭据开具方公钥对电子凭据开具方签名进行验证;
所述的电子凭据开具方签名的验证用于验证电子凭据开具方签名是否为电子凭据开具方对第三电子凭据信息的签名;
所述的电子凭据开具方签名的验证为调用第二签名验证算法,使用电子凭据开具方公钥对电子凭据开具方签名进行验证;
步骤704:当验证通过,判断第二电子凭据信息没有被篡改过;
步骤705:验证有效电子凭据关键信息的合规性;所述有效电子凭据关键信息合规性验证用于根据第一电子凭据信息验证第二电子凭据信息是否合规,合规性验证包括但不限于包括:验证第二电子凭据信息中的商品/劳务/服务等名称是否符合规定的业务类型、验证开票时间是否在有效期内、验证凭据类型是否正确、验证金额是否在额度内等。
步骤704和705可以根据具体应用场景保留或不保留,执行的顺序可以任意设置,验证内容可以任意设置,均在本专利保护范围内;
步骤706:当验证通过,判断电子凭据是真实的;
作为一种实施方式,步骤701中还包括提取电子凭据开具方公钥;
步骤703中还包括验证电子凭据开具方公钥。
如果第一电子凭据信息包含电子凭据开具方公钥,电子凭据开具方公钥的验证可以通过在电子凭据真伪性验证步骤中验证颁发机构签名进行验证;如果第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥的验证需要查验有效公钥列表或证书列表,验证电子凭据开具方公钥是否有效;电子凭据开具方公钥的验证可以采用离线或在线方式进行。
可选的,步骤703还包括:
验证有效电子凭据关键信息是否真实,包括通过代表电子凭据唯一性的信息来验证商品/劳务/服务等名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、收款人、开票人和复核人等信息是否真实;
实施例5
参照图8所示,为本发明第五实施例提供的电子凭据生成和公开验证***结构示意图,所述***包括:
空白电子凭据识别信息生成模块,用于至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
空白电子凭据生成模块,用于根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成空白电子凭据;
有效电子凭据识别信息生成模块,用于电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与所述第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现模块,用于将生成的有效电子凭据显示,或打印生成真实凭据票面;
空白电子凭据信息提取模块,用于从电子凭据中提取空白电子凭据的关键信息,所述关键信息包括:第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证模块,用于验证提取的电子凭据颁发机构公钥是否有效;调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;当验证通过,判断电子凭据为合法的凭据;
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,用于调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
具体来说,
所述的第一电子凭据信息是包括但不限于电子凭据代码、电子凭据号码、电子凭据类型、业务类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、电子凭据开具方公钥、电子凭据开具方名称等;
所述的颁发机构签名为电子凭据颁发机构调用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
所述电子凭据颁发机构公钥为任何权威机构颁发的有效公钥,公钥的格式以及存放的方式不限;
所述电子凭据颁发机构私钥为任何权威机构颁发的与公钥对应的有效私钥;
所述电子凭据开具方公钥为任何权威机构颁发的有效公钥,公钥的格式以及存放的方式不限;
所述的空白电子凭据可以包括也可以不包括电子凭据开具方公钥;
所述的空白电子凭据的识别码为调用第二编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、第一电子凭据信息中的任意信息的任意组合生成的识别码;
所述的识别码可以与现有识别码合并,也可以单独生成新的识别码;
所述的空白电子凭据可以包括也可以不包括空白电子凭据识别码;
有效电子凭据生成模块,用于电子凭据开具方生成有效电子凭据;所述的有效电子凭据是空白电子凭据、第二电子凭据信息、电子凭据开具方签名、有效电子凭据识别码任何方式组合。
所述的第三电子凭据信息是空白电子凭据中的任意信息与第二电子凭据信息的任何形式组合;
所述的第二电子凭据信息用于描述凭据具体内容,包括但不限于电子凭据开票时间、购买方名称、购买方识别号、购买方地址、购买方电话、购买方开户行、购买方账号、商品名称、劳务名称、服务名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、电子凭据开具方名称、电子凭据开具方识别号、电子凭据开具方地址、电子凭据开具方电话、电子凭据开具方开户行、电子凭据开具方账号、收款人、开票人、复核人以及为保护上述内容生成的校验码、密码;第二电子凭据信息是上述内容一种或多种的任意组合。
所述的电子凭据开具方签名为电子凭据开具方调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成签名;
所述电子凭据开具方私钥为任何权威机构颁发的与公钥对应的有效私钥;
所述的有效电子凭据信息的识别码为调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合生成的识别码;
所述的识别码可以与现有识别码合并,也可以单独生成新的识别码;
所述的有效电子凭据可以包括也可以不包括有效电子凭据识别码;
电子凭据显现模块用于对有效电子凭据信息进行显现;有效电子凭据信息中的电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、识别码等信息可以任意摆放。具体实现时,电子凭据显现模块可以对电子凭据在终端界面上进行显示,也可以经由互联的打印装置将电子凭据内容打印在纸质载体上进行显示。
电子凭据真伪性验证模块用于验证电子凭据是否为合法机构颁发的合法凭据;
所述的电子凭据真伪性验证模块包括空白电子凭据关键信息的提取,空白电子凭据关键信息的验证、颁发机构签名的验证;
所述的空白电子凭据关键信息提取用于从电子凭据中提取第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名和/或电子凭据开具方公钥;
所述空白电子凭据关键信息的提取可以采用任何方式进行,包括但不限于包括人工输入、扫描、手机客户端提取、PC机软件提取等;
所述的空白电子凭据关键信息的验证用于验证第一电子凭据关键信息是否真实,没有被篡改过;所述的空白电子凭据关键信息的验证还包括验证电子凭据颁发机构公钥是否被篡改,是否有效;
所述的空白电子凭据关键信息的验证还包括验证电子凭据开具方公钥是否被篡改,是否有效;该验证步骤可以在空白电子凭据关键信息验证中执行,也可以在有效电子凭据关键信息验证中执行;
所述的颁发机构签名的验证用于验证颁发机构签名是否为电子凭据颁发机构对第一电子凭据信息的签名;
所述的颁发机构签名的验证为调用第一签名验证算法,使用电子凭据颁发机构公钥对颁发机构签名进行验证;
所述的电子凭据内容真实性验证模块用于验证电子凭据的内容是否真实、合规;
所述的电子凭据内容真实性验证模块包括有效电子凭据关键信息的提取、电子凭据开具方签名的验证、有效电子凭据关键信息合规性验证;
所述的有效电子凭据关键信息提取用于从有效电子凭据中提取第二电子凭据信息、电子凭据开具方公钥、电子凭据开具方签名,按照有效电子凭据生成方法提取空白电子凭据任意信息;
电子凭据开具方签名的验证用于验证第二电子凭据信息是否被篡改过;有效电子凭据关键信息内容合规性验证用于验证第二电子凭据信息是否合规;
所述的有效电子凭据关键信息内容真实性验证和合规性验证可以根据具体应用场景保留或不保留,执行的顺序可以任意设置;
所述的有效电子凭据关键信息的验证还包括验证电子凭据开具方公钥是否有效;该验证步骤如果在空白电子凭据关键信息验证中执行,在此步骤可以省略;
所述的电子凭据开具方签名的验证用于验证电子凭据开具方签名是否为电子凭据开具方对第三电子凭据信息的签名;
所述的电子凭据开具方签名的验证为调用第二签名验证算法,使用电子凭据开具方公钥对电子凭据开具方签名进行验证。
所述空白电子凭据生成模块、有效电子凭据生成模块、电子凭据显现模块、电子凭据真伪性验证模块、电子凭据内容真实性验证模块可以软件实现也可以硬件实现;设置前台或后台;为集中式或分布式。
下面通过具体应用中的实例对本发明电子凭据公开验证方法进行示例性说明。
实例1-5结合购买方个人采用离线方式、在线方式,财务***通过离线方式、在线方式,电子凭据颁发机构对电子凭据验证5种不同的应用场景来说明本发明提供的电子凭据公开验证方法。
实例1:
本实例用来说明购买方个人通过离线的方式验证电子凭据真伪性和内容的真实性。本实例提供的电子凭据公开验证方法,如图9所示。
所述的电子凭据公开验证过程包括电子凭据真伪性验证600和电子凭据内容真实性验证700两个步骤。
本实例主要包括以下步骤:
600、电子凭据真伪性验证
所述的电子凭据真伪性验证用于验证电子凭据是否为合法机构颁发的合法凭据,验证过程如图10所示,包括以下11个步骤:
611、从电子凭据中提取第一电子凭据信息;
612、从电子凭据中提取电子凭据颁发机构公钥;
613、从电子凭据中提取颁发机构签名;
614、从电子凭据中提取电子凭据开具方公钥;
步骤611~614为从电子凭据中提取空白电子凭据的关键信息,所述的空白电子凭据关键信息可以使用任意工具采用任意方式提取,比如人工输入、扫描、通过手机客户端的软件、PC机软件等,提取的关键信息存放的方式不限;
上述611~613的3个步骤执行的顺序可以任意设置;
步骤614电子凭据开具方公钥的提取可以根据具体实际情况在空白电子凭据关键信息提取中执行或在下面有效电子凭据关键信息提取中执行。
615、空白电子凭据关键信息的验证;所述的空白电子凭据关键信息的验证用于验证第一电子凭据中的关键信息是否是真实的,没有被篡改过;
所述的空白电子凭据关键信息的验证如图11所示,主要包括以下3个步骤:
631、验证电子凭据颁发机构公钥是否有效,进而证明电子凭据颁发机构公钥的真实性;
632、通过电子凭据代码验证电子凭据颁发机构的名称是否真实;
633、通过电子凭据代码验证电子凭据使用的地区是否真实;
上述验证步骤可以独立验证或联合验证,执行顺序可以任意设置;
上述验证步骤中步骤631必须执行,其它验证步骤可以根据具体应用环境任意组合,或不进行验证;
空白电子凭据关键信息验证通过后转入下一验证步骤,不通过则直接判断该电子凭据是伪造的凭据;
616、判断空白电子凭据关键信息验证是否通过,通过则进入下一步验证,不通过则直接判断电子凭据是伪造的凭据。
617、验证颁发机构签名;所述的验证颁发机构签名用于验证颁发机构签名是否为电子凭据颁发机构对第一电子凭据信息的签名;
所述的验证颁发机构签名为调用第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;
所述的第一签名验证算法为与第一签名算法对应的任何安全有效的算法,算法实现形式、存放的方式和运行的模式不限;
第一签名验证算法中如果应用到摘要算法,则调用与第一签名算法中相同的第一摘要算法生成摘要值;
第一签名验证算法中如果应用到编码算法,调用与第一签名算法中相同的第一编码算法生成编码值;
所述的第一摘要算法、第一编码算法实现形式、存放的方式和运行的模式不限。
618、判断颁发机构签名验证是否通过。通过直接转入下一验证步骤,不通过则直接判断该电子凭据是伪造的凭据;
619、验证电子凭据开具方公钥是否有效;第一电子凭据信息包含电子凭据开具方公钥,验证提取的电子凭据开具方公钥是否与第一电子凭据信息中的电子凭据开具方公钥一致;第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥验证需要采用查验证书列表或有效公钥列表等方式来验证电子凭据开具方公钥是否有效,进而证明电子凭据开具方公钥有效;
步骤619电子凭据开具方公钥的验证可以根据具体应用环境放在电子凭据真伪性验证中执行或放在后面有效电子凭据关键信息验证中执行,不论放在哪个环节都属于本发明之内。
620、验证通过,判断电子凭据是合法的凭据。
621、验证不通过,电子凭据是伪造的凭据。
空白电子凭据关键信息验证和颁发机构签名验证可以根据具体的应用环境任意组合,可以独立验证或联合验证,执行的顺序可以任意设置。
700、电子凭据内容真实性验证
所述的电子凭据内容真实性验证用于验证电子凭据的内容是否被篡改过或伪造过,是否真实合规,验证过程如图12所示,包括以下几个步骤:
711、从电子凭据中提取第二电子凭据信息、空白电子凭据任意信息;按照有效电子凭据生成方法提取空白电子凭据任意信息;
712、根据空白电子凭据任意信息与第二电子凭据信息生成第三电子凭据信息;
713、提取电子凭据开具方公钥;
714、提取电子凭据开具方签名;
图12中所示只是一种例子,步骤711、712、713、714为从电子凭据中提取有效电子凭据关键信息,所述的有效电子凭据关键信息提取可以使用任意工具采用任意方式,比如人工输入、扫描、通过手机客户端的软件、PC机软件等,提取的关键信息存放的方式不限;
上述步骤711、712、713、714的4个步骤执行的顺序可以任意设置,只需保证712在711之后;
步骤714提取电子凭据开具方公钥如果在空白电子凭据关键信息提取中执行,在该处可以省略。
715、有效电子凭据关键信息的验证;所述的有效电子凭据关键信息的验证用于验证电子凭据开具方公钥是否有效、第二电子凭据中的关键信息是否真实;验证通过进入下一步验证;
所述的有效电子凭据关键信息的验证如图13所示,主要包括以下2个步骤:
721、验证电子凭据开具方公钥及电子凭据开具方信息是否真实有效;
所述的电子凭据开具方公钥的验证可以采用下面几种方式:如果第一电子凭据信息包含电子凭据开具方公钥,电子凭据开具方公钥的验证可以通过验证颁发机构签名进行验证,此处只需验证提取的电子凭据开具方公钥是否与第一电子凭据信息中的电子凭据开具方公钥一致;第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥验证需要通过采用查验证书列表或有效公钥列表等方式来验证电子凭据开具方公钥是否有效,进而证明电子凭据开具方公钥有效。
通过电子凭据开具方公钥信息验证电子凭据开具方信息是否与电子凭据信息中的电子凭据开具方信息一致。
722、验证第二电子凭据信息是否真实;所述的验证第二电子凭据信息是否真实包括通过代表电子凭据唯一性的信息来验证商品/劳务/服务等名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、收款人、开票人和复核人等信息是否为真实的;
验证步骤722可以根据具体应用环境进行验证,或不进行验证;
上述验证步骤可以独立验证或联合验证,执行顺序可以任意设置;
上述验证步骤可以根据具体应用环境任意组合,或不进行验证;
步骤721电子凭据开具方公钥如果在电子凭据真伪性验证中执行,该步骤在此可以省略。
716、电子凭据开具方签名的验证;所述的电子凭据开具方签名的验证用于验证电子凭据开具方签名是否为电子凭据开具方对第三电子凭据信息的签名;
所述的电子凭据开具方签名的验证为调用第二签名验证算法,使用电子凭据开具方公钥对第三电子凭据信息的签名进行验证;
所述的第二签名验证算法为与第二签名算法对应的任何安全有效的签名验证算法,算法实现形式、存放的方式和运行的模式不限;
第二签名验证算法中如果应用到摘要算法,调用与第二签名算法中相同的第二摘要算法生成摘要值;
第二签名验证算法中如果应用到编码算法,调用与第二签名算法中相同的第三编码算法生成编码值;
所述的第二摘要算法、第三编码算法,实现形式、存放的方式和运行的模式不限;
所述的第二签名验证算法可以与第一签名验证算法相同也可以不同;
所述的第二摘要算法可以与第一摘要算法相同也可以不同;
所述的第三编码算法可以与第一编码算法、第二编码算法相同也可以不同;
717、有效电子凭据数据关键信息的合规性验证;
所述的有效电子凭据关键信息的合规性验证如图14所示,主要包括以下4个步骤:
723、验证商品/劳务/服务等名称是否符合规定的业务类型;
724、验证开票时间是否在有效期内;
725、验证凭据类型是否正确;
726、验证电子凭据金额是否在规定的额度内;
有效电子凭据关键信息合规性验证可以根据具体的应用环境任意组合,可以独立验证或联合验证,执行的顺序可以任意设置。
718、验证通过,电子凭据数据内容是真实的。
有效电子凭据关键信息验证、电子凭据开具方签名的验证、有效电子凭据关键信息合规性验证可以根据具体的应用环境任意组合,可以独立验证或联合验证,执行的顺序可以任意设置。
电子凭据只有通过电子凭据真伪性验证和电子凭据内容真实性验证,才可判断该电子凭据是合法的电子凭据。
所述的电子凭据真伪性验证和电子凭据内容真实性验证可以独立验证或联合验证,执行顺序可以任意设置。
如果第一电子凭据中不包含电子凭据开具方公钥信息,采用离线的方式验证电子凭据开具方公钥信息需要定期与证书颁发机构的服务器联网更新公钥信息列表。
上述电子凭据的验证方法可以单个凭据独立进行验证,可以采用批量方法进行验证。
实例2:
本实例用来说明购买方个人通过在线的方式对电子凭据进行公开验证。所述的购买方个人通过在线的方式验证电子凭据同离线验证方式类同,公开验证过程包括电子凭据真伪性验证和电子凭据内容真实性验证两个步骤。
不同之处在于以下三个环节:
在空白电子凭据关键信息验证中,电子凭据颁发机构公钥验证通过联网或离线两种方式来验证电子凭据颁发机构公钥是否有效,进而证明电子凭据颁发机构公钥的真实性;
电子凭据开具方公钥的验证;如果第一电子凭据信息包含电子凭据开具方公钥,电子凭据开具方公钥的验证可以通过验证颁发机构签名进行验证,此处只需验证提取的电子凭据开具方公钥是否与第一电子凭据信息中的电子凭据开具方公钥一致;如果第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥验证需要通过查验电子凭据开具方公钥是否有效,验证电子凭据开具方公钥是否有效可以通过与证书颁发机构服务器联网或离线两种方式来验证电子凭据开具方公钥是否有效,进而证明电子凭据开具方公钥的真实性;通过与证书颁发机构服务器联网来验证电子凭据开具方公钥证书中电子凭据开具方信息是否与电子凭据信息中的电子凭据开具方信息一致;
在有效电子凭据关键信息验证中,电子凭据具体内容的验证可以通过电子凭据代码和电子凭据号码等其它任何代表电子凭据唯一性的值来验证商品/劳务/服务等名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、收款人、开票人和复核人等信息是否为真实的;该验证步骤可以通过与电子凭据颁发机构服务器联网进行核实验证。
上述电子凭据的验证方法可以单个凭据独立进行验证,也可以采用批量方法进行验证。
实例3:
本实例用来说明财务***通过离线的方式对电子凭据进行公开验证。所述的财务***通过离线的方式验证电子凭据同个人采用离线验证方式相同,公开验证过程包括电子凭据真伪性验证和电子凭据内容真实性验证两个步骤。
上述电子凭据的验证方法可以单个凭据独立进行验证,也可以采用批量方法进行验证。
实例4:
本实例用来说明财务***通过在线的方式对电子凭据进行公开验证。所述的财务通过在线的方式验证电子凭据同离线验证方式类同,公开验证过程包括电子凭据真伪性验证和电子凭据内容真实性验证两个步骤。
不同之处在于以下三个环节:
在空白电子凭据关键信息验证中,将电子凭据颁发机构公钥通过与证书颁发机构服务器联网或离线两种方式来验证电子凭据颁发机构公钥是否有效,进而证明电子凭据颁发机构公钥的真实性;
电子凭据开具方公钥的验证;如果第一电子凭据信息包含电子凭据开具方公钥,电子凭据开具方公钥的验证可以通过验证颁发机构签名进行验证,此处只需验证提取的电子凭据开具方公钥是否与第一电子凭据信息中的电子凭据开具方公钥一致;如果第一电子凭据信息不包含电子凭据开具方公钥,电子凭据开具方公钥验证需要查验电子凭据开具方公钥是否有效,验证电子凭据开具方公钥是否有效可以通过与证书颁发机构服务器联网或离线两种方式来验证电子凭据开具方公钥是否有效,进而证明电子凭据开具方公钥的真实性;通过与证书颁发机构服务器联网或离线两种方式来验证电子凭据开具方公钥证书中的电子凭据开具方信息是否与电子凭据信息中的电子凭据开具方信息一致;
在有效电子凭据关键信息验证中,电子凭据具体内容的验证可以通过电子凭据代码和电子凭据号码等其它任何代表电子凭据唯一性的值来验证商品/劳务/服务等名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、收款人、开票人和复核人等信息是否为真实的;该验证步骤可以通过与电子凭据颁发机构服务器联网进行验证。
上述电子凭据的验证方法可以单个凭据独立进行验证,也可以采用批量方法进行验证。
实例5:
本实例用来说明电子凭据颁发机构对电子凭据进行公开验证。所述的电子凭据颁发机构对电子凭据的公开验证同购买方个人或财务***对电子凭据公开验证类同,公开验证过程包括电子凭据真伪性验证和电子凭据内容真实性验证两个步骤。
电子凭据颁发机构有自身公钥信息,公钥列表中存放所有电子凭据开具方公钥信息、数据库中存放所有电子凭据的具体信息,对于电子凭据的验证离线或在线两种方式均可以。
上述电子凭据的验证方法可以单个凭据独立进行验证,也可以采用批量方法进行验证。
实例1-5通过购买方个人通过离线方式、在线方式,财务***通过离线方式、在线方式,电子凭据颁发机构5种不同的应用场景来说明一种电子凭据公开验证方法。电子凭据在其他应用场景下的验证同上述5中应用场景类同。不同电子凭据不同应用场景电子凭据验证需求不同,比如资金往来凭据、火车票、飞机票、电子账单、电子合同、医院收费等验证可以根据不同的应用需求,对上述验证方法进行适当的删减和组合,均属于本发明保护范围之内。
实施例6:
图15为本发明第六实施例提供的空白电子凭据生成装置结构示意图。所述装置包括:
空白电子凭据识别信息生成模块,用于至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
空白电子凭据生成模块,用于根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成空白电子凭据。
可选的,所述空白电子凭据识别信息生成模块至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息,包括:至少根据以下信息中的一种或者两种以上任意组合的电子凭据票面信息生成第一电子凭据信息:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、业务类型。
可选的,所述空白电子凭据识别信息生成模块采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,包括:采用摘要算法或者编码算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名。
可选的,所述空白电子凭据生成模块,还用于当所述第一电子凭据信息不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的空白电子凭据。
可选的,所述空白电子凭据识别信息生成模块,还用于:
根据电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据票面信息中的一种或者两种以上的任意组合,采用第二编码算法生成空白电子凭据识别码;
所述空白电子凭据生成模块,还用于将所述空白电子凭据识别码添加进生成的空白电子凭据。
可选的,所述装置还包括:
显现模块,用于将生成的空白电子凭据显示,或打印生成空白凭据票面。
实施例7:
图16为本发明第七实施例提供的空白电子凭据公开验证装置结构示意图。所述空白电子凭据公开验证装置,包括:
空白电子凭据信息提取模块,用于从电子凭据中提取空白电子凭据的关键信息,所述关键信息包括:第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证模块,用于验证提取的电子凭据颁发机构公钥是否有效;调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;当验证通过,判断电子凭据为合法的凭据。
可选的,
所述电子凭据真伪性验证模块调用与第一签名算法对应的第一签名验证算法,包括:调用与第一签名算法对应的摘要算法或者编码算法。
可选的,
所述空白电子凭据信息提取模块,还用于当第一电子凭据信息不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据真伪性验证模块,还用于验证电子凭据开具方公钥。
可选的,
所述电子凭据真伪性验证模块验证电子凭据开具方公钥,包括:验证电子凭据开具方公钥是否有效。
可选的,所述电子凭据真伪性验证模块使用电子凭据颁发机构公钥验证颁发机构签名,包括:当第一电子凭据信息中包括电子凭据开具方公钥,通过验证颁发机构签名进行电子凭据开具方公钥验证。
实施例8:
图17为本发明第八实施例提供的有效电子凭据生成装置结构示意图。所述装置包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名一起生成有效电子凭据。
可选的,所述有效电子凭据识别信息生成模块,还用于调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息、第二电子凭据信息的任意组合进行编码,生成有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将有效电子凭据识别码添加进生成的有效电子凭据。
可选的,所述有效电子凭据识别信息生成模块,还用于根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息、第二电子凭据信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
可选的,所述装置还包括:
显现模块,用于将生成的有效电子凭据显示,或打印生成真实凭据票面。
实施例9:
图18为本发明第九实施例提供的有效电子凭据公开验证装置结构示意图。
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,调用第二签名验证算法使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据信息提取模块,还用于提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥。
可选的,有效电子凭据信息提取模块,还用于提取第二电子凭据信息,按照有效电子凭据生成方法提取空白电子凭据任意信息;
所述电子凭据内容真实性验证模块还用于根据提取的有效电子凭据关键信息验证电子凭据的关键信息真实性,还包括:通过验证代表电子凭据唯一性的值验证电子凭据的关键信息真实性。所述电子凭据内容真实性验证模块还用于根据提取的有效电子凭据关键信息验证电子凭据的关键信息合规性,还包括但不限于包括:验证第二电子凭据信息中的商品/劳务/服务等名称是否符合规定的业务类型、验证开票时间是否在有效期内、验证凭据类型是否正确、验证金额是否在额度内等。
实施例10:
图19为本发明第十实施例提供的电子凭据生成和公开验证方法流程图。所述方法包括:
空白电子凭据识别信息生成步骤1801:至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
空白电子凭据生成步骤1802:根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成空白电子凭据;
有效电子凭据识别信息生成步骤1803:电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤1804:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名一起生成有效电子凭据;
显现步骤1805:将生成的有效电子凭据显示,或打印生成真实凭据票面;
空白电子凭据信息提取步骤1806:从电子凭据中提取空白电子凭据的关键信息,所述关键信息包括:电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证步骤1807:验证提取的电子凭据颁发机构公钥是否有效;调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;当验证通过,判断电子凭据为合法的凭据;
有效电子凭据信息提取步骤1808:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤1809:调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
实施例11:
图20为本发明第十一实施例提供的空白电子凭据生成和公开验证***示意图,所述***包括:
空白电子凭据识别信息生成模块,用于至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
空白电子凭据生成模块,用于根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成空白电子凭据;
显现模块,用于将生成的空白电子凭据显示,或打印生成空白凭据票面;
空白电子凭据信息提取模块,用于从电子凭据中提取空白电子凭据的关键信息,所述关键信息包括:电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证模块,用于验证提取的电子凭据颁发机构公钥是否有效;调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;当验证通过,判断电子凭据为合法的凭据。
可选的,所述空白电子凭据识别信息生成模块至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息,包括:至少根据以下信息中的一种或者两种以上任意组合的电子凭据票面信息生成第一电子凭据信息:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、业务类型。
可选的,
所述空白电子凭据识别信息生成模块采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,包括:采用摘要算法或者编码算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名。
可选的,
所述空白电子凭据生成模块,还用于当所述第一电子凭据信息不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的空白电子凭据。
可选的,所述空白电子凭据识别信息生成模块,还用于:
根据电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方名称、电子凭据票面信息中的一种或者两种以上的任意组合,采用第二编码算法生成空白电子凭据识别码;
所述空白电子凭据生成模块,还用于将所述空白电子凭据识别码添加进生成的空白电子凭据。
可选的,
所述空白电子凭据信息提取模块,还用于当第一电子凭据信息不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据真伪性验证模块,还用于验证电子凭据开具方公钥是否有效。
可选的,
所述电子凭据真伪性验证模块使用电子凭据颁发机构公钥验证颁发机构签名,包括:当第一电子凭据信息中包括电子凭据开具方公钥,通过验证颁发机构签名进行电子凭据开具方公钥验证。
实施例12:
图21为本发明第十二实施例提供的空白电子凭据生成和公开验证方法流程图,所述方法包括:
空白电子凭据识别信息生成步骤2001:至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成第一电子凭据信息;采用第一签名算法,并用电子凭据颁发机构私钥对第一电子凭据信息进行签名,得到颁发机构签名;
空白电子凭据生成步骤2002:根据第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名生成空白电子凭据;
显现模块步骤2003:将生成的空白电子凭据显示,或打印生成空白凭据票面;
空白电子凭据信息提取步骤2004:从电子凭据中提取空白电子凭据的关键信息,所述关键信息包括:电子凭据颁发机构公钥、颁发机构签名;
电子凭据真伪性验证步骤2005:验证提取的电子凭据颁发机构公钥是否有效;调用与第一签名算法对应的第一签名验证算法,使用电子凭据颁发机构公钥验证颁发机构签名;当验证通过,判断电子凭据为合法的凭据。
可选的,所述空白电子凭据识别信息生成步骤2001,还包括:
根据电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方名称、电子凭据票面信息中的一种或者两种以上的任意组合,采用第二编码算法生成空白电子凭据识别码;
所述空白电子凭据生成步骤2002,还包括将所述空白电子凭据识别码添加进生成的空白电子凭据。
可选的,
所述空白电子凭据信息提取步骤2004,还包括:当第一电子凭据信息不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据真伪性验证步骤2005,还包括:验证电子凭据开具方公钥。
可选的,所述验证电子凭据开具方公钥,包括:验证电子凭据开具方公钥是否有效。
可选的,所述电子凭据真伪性验证步骤使用电子凭据颁发机构公钥验证颁发机构签名,包括:当第一电子凭据信息中包括电子凭据开具方公钥,通过验证颁发机构签名进行电子凭据开具方公钥验证。
可选的,电子凭据真伪性验证步骤2005,还包括:根据第一电子凭据信息验证电子凭据真伪性;
可选的,所述电子凭据票面信息包括以下信息中的一种或者两种以上的任意组合:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期、业务类型。
可选的,所述第一签名验证算法为与第一签名算法对应的算法,包括:摘要算法或者编码算法。
可选的,所述空白电子凭据生成步骤2002,还包括:当所述第一电子凭据信息不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的空白电子凭据。
实施例13:
本实施例提供了有效电子凭据生成和公开验证方法,所述方法包括:
有效电子凭据识别信息生成步骤:电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现步骤:将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取步骤:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤:调用与第二签名算法对应的第二签名验证算法使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据生成步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取步骤,还包括:提取电子凭据开具方公钥;
所述电子凭据内容真实性验证步骤,还包括:验证电子凭据开具方公钥是否有效。
可选的,
所述有效电子凭据识别信息生成步骤,还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成步骤,还包括:将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
实施例14:
本实施例提供了有效电子凭据生成和公开验证***,所述***包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现模块,用于将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,用于调用第二签名验证算法使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
可选的,
所述有效电子凭据生成模块,还用于当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取模块,还用于提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥是否有效。
可选的,
所述有效电子凭据识别信息生成模块,还用于:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
其他电子凭据比如资金往来凭据、火车票、飞机票、电子账单等,各种凭据可以根据各自的安全需求,借鉴本发明实施例的生成和验证方法进行各种电子凭据的生成、显现和验证,均属于本发明保护范围之内。
此外,本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被执行时实现上述的方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机、计算机、服务器、空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (21)
1.一种有效电子凭据生成方法,其特征在于,用于根据空白电子凭据生成有效电子凭据,所述方法包括:
有效电子凭据识别信息生成步骤:电子凭据开具方生成用于描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与所述第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据。
2.根据权利要求1所述的方法,其特征在于,
所述空白电子凭据任意信息,包括以下信息的一种或者两种以上的任意组合:
第一电子凭据信息、电子凭据颁发机构公钥、颁发机构签名;
所述第一电子凭据信息,包括:至少根据预设的电子凭据票面信息、电子凭据开具方公钥、电子凭据开具方名称三者中的电子凭据票面信息生成的第一电子凭据信息;所述电子凭据票面信息包括以下信息中的一种或者两种以上的任意组合:
电子凭据代码、电子凭据号码、电子凭据类型、电子凭据颁发机构名称、电子凭据额度、电子凭据有效期,业务类型;
所述第二电子凭据信息,包括以下信息中的一种或者两种以上的任意组合:
电子凭据开票时间、购买方名称、购买方识别号、购买方地址、购买方电话、购买方开户行、购买方账号、商品名称、劳务名称、服务名称、规格型号、单位、数量、单价、金额、税率、税额、合计金额、合计税额、电子凭据开具方名称、电子凭据开具方识别号、电子凭据开具方地址、电子凭据开具方电话、电子凭据开具方开户行、电子凭据开具方账号、收款人、开票人、复核人以及为保护上述内容生成的校验码、密码。
3.根据权利要求1所述的方法,其特征在于,
所述有效电子凭据生成步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
4.根据权利要求1所述的方法,其特征在于,
所述有效电子凭据识别信息生成步骤,还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成步骤,还包括:将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
显现步骤:将生成的有效电子凭据显示,或打印生成真实凭据票面。
6.一种有效电子凭据公开验证方法,其特征在于,包括:
有效电子凭据信息提取步骤:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤:调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
7.根据权利要求6所述的方法,其特征在于,
所述有效电子凭据信息提取步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据内容真实性验证步骤,还包括:验证电子凭据开具方公钥是否有效。
8.根据权利要求6所述的方法,其特征在于,
所述有效电子凭据信息提取步骤,还包括:提取第二电子凭据信息,按照有效电子凭据生成方法提取空白电子凭据任意信息,根据提取的第二电子凭据信息和空白电子凭据任意信息生成第三电子凭据信息;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
9.一种有效电子凭据生成装置,其特征在于,包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据。
10.根据权利要求9所述的装置,其特征在于,
所述有效电子凭据生成模块,还用于当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据。
11.根据权利要求9所述的装置,其特征在于,
所述有效电子凭据识别信息生成模块,还用于:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
12.根据权利要求9至11任意一项所述的装置,其特征在于,所述装置还包括:
显现模块,用于将生成的有效电子凭据显示,或打印生成真实凭据票面。
13.一种有效电子凭据公开验证装置,其特征在于,包括:
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
14.根据权利要求13所述的装置,其特征在于,
所述有效电子凭据信息提取模块,还用于当空白电子凭据不包括电子凭据开具方公钥,提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥是否有效。
15.根据权利要求13所述的装置,其特征在于,
所述有效电子凭据信息提取模块,还用于提取第二电子凭据信息,按照有效电子凭据生成方法提取空白电子凭据任意信息;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性;
所述电子凭据内容真实性验证模块,还用于根据提取的第二电子凭据信息和空白电子凭据任意信息生成第三电子凭据信息。
16.一种有效电子凭据生成和公开验证***,其特征在于,所述***包括:
有效电子凭据识别信息生成模块,用于电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成模块,用于根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现模块,用于将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取模块,用于从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证模块,用于调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
17.根据权利要求16所述的***,其特征在于,
所述有效电子凭据生成模块,还用于当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取模块,还用于提取电子凭据开具方公钥;
所述电子凭据内容真实性验证模块,还用于验证电子凭据开具方公钥是否有效;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证模块,还用于根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
18.根据权利要求16所述的***,其特征在于,
所述有效电子凭据识别信息生成模块,还用于:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成模块,还用于将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
19.一种有效电子凭据生成和公开验证方法,其特征在于,所述方法包括:
有效电子凭据识别信息生成步骤:电子凭据开具方生成描述电子凭据具体内容的第二电子凭据信息;将空白电子凭据任意信息与第二电子凭据信息一起生成第三电子凭据信息;调用第二签名算法,使用电子凭据开具方私钥对第三电子凭据信息进行签名,生成电子凭据开具方签名;
有效电子凭据生成步骤:根据空白电子凭据、第二电子凭据信息、电子凭据开具方签名生成有效电子凭据;
显现步骤:将生成的有效电子凭据显示,或打印生成有效凭据票面;
有效电子凭据信息提取步骤:从电子凭据提取有效电子凭据关键信息,所述关键信息包括:电子凭据开具方签名;
电子凭据内容真实性验证步骤:调用第二签名验证算法,使用电子凭据开具方公钥验证电子凭据开具方签名;当验证通过,判断电子凭据内容是真实的。
20.根据权利要求19所述的方法,其特征在于,
所述有效电子凭据生成步骤,还包括:当空白电子凭据不包括电子凭据开具方公钥,将电子凭据开具方公钥添加进生成的有效电子凭据;
所述有效电子凭据信息提取步骤,还包括:提取电子凭据开具方公钥;
所述电子凭据内容真实性验证步骤,还包括:验证电子凭据开具方公钥是否有效;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息真实性;
所述电子凭据内容真实性验证步骤,还包括:根据提取的空白电子凭据中的第一电子凭据信息验证第二电子凭据信息合规性。
21.根据权利要求19所述的方法,其特征在于,
所述有效电子凭据识别信息生成步骤,还包括:调用第四编码算法,对电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第一有效电子凭据识别码;和/或,根据预存的电子凭据编码方法,在预存的参与编码的信息中增加电子凭据颁发机构公钥、颁发机构签名、电子凭据开具方公钥、电子凭据开具方签名、第一电子凭据信息中的任意信息、第二电子凭据信息中的任意信息的任意组合进行编码,生成第二有效电子凭据识别码;
所述有效电子凭据生成步骤,还包括:将第一有效电子凭据识别码和/或第二有效电子凭据识别码添加进生成的有效电子凭据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710060110.0A CN106685665B (zh) | 2017-01-24 | 2017-01-24 | 一种有效电子凭据生成、公开验证方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710060110.0A CN106685665B (zh) | 2017-01-24 | 2017-01-24 | 一种有效电子凭据生成、公开验证方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106685665A true CN106685665A (zh) | 2017-05-17 |
CN106685665B CN106685665B (zh) | 2019-08-16 |
Family
ID=58859840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710060110.0A Active CN106685665B (zh) | 2017-01-24 | 2017-01-24 | 一种有效电子凭据生成、公开验证方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106685665B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107229879A (zh) * | 2017-06-05 | 2017-10-03 | 北京网证科技有限公司 | 基于安全二维码的电子询证函自动生成方法及*** |
CN110955917A (zh) * | 2019-10-28 | 2020-04-03 | 航天信息股份有限公司 | 一种对涉及多个参与方的电子凭据进行验证的方法及*** |
CN111192048A (zh) * | 2019-12-26 | 2020-05-22 | 航天信息股份有限公司 | 一种可信安全电子凭据生成方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080147561A1 (en) * | 2006-12-18 | 2008-06-19 | Pitney Bowes Incorporated | Image based invoice payment with digital signature verification |
CN104680202A (zh) * | 2013-12-03 | 2015-06-03 | 航天信息股份有限公司 | 一种***二维码生成和验证方法 |
CN104778614A (zh) * | 2014-04-30 | 2015-07-15 | 无锡工艺职业技术学院 | 电子***的生成步骤及其辨伪方法 |
CN105812424A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息股份有限公司 | 电子***的查验方法及装置 |
CN105809494A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息股份有限公司 | ***生成及验证方法及*** |
-
2017
- 2017-01-24 CN CN201710060110.0A patent/CN106685665B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080147561A1 (en) * | 2006-12-18 | 2008-06-19 | Pitney Bowes Incorporated | Image based invoice payment with digital signature verification |
CN104680202A (zh) * | 2013-12-03 | 2015-06-03 | 航天信息股份有限公司 | 一种***二维码生成和验证方法 |
CN104778614A (zh) * | 2014-04-30 | 2015-07-15 | 无锡工艺职业技术学院 | 电子***的生成步骤及其辨伪方法 |
CN105812424A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息股份有限公司 | 电子***的查验方法及装置 |
CN105809494A (zh) * | 2014-12-30 | 2016-07-27 | 航天信息股份有限公司 | ***生成及验证方法及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107229879A (zh) * | 2017-06-05 | 2017-10-03 | 北京网证科技有限公司 | 基于安全二维码的电子询证函自动生成方法及*** |
CN110955917A (zh) * | 2019-10-28 | 2020-04-03 | 航天信息股份有限公司 | 一种对涉及多个参与方的电子凭据进行验证的方法及*** |
CN110955917B (zh) * | 2019-10-28 | 2024-02-02 | 航天信息股份有限公司 | 一种对涉及多个参与方的电子凭据进行验证的方法及*** |
CN111192048A (zh) * | 2019-12-26 | 2020-05-22 | 航天信息股份有限公司 | 一种可信安全电子凭据生成方法 |
CN111192048B (zh) * | 2019-12-26 | 2023-11-03 | 航天信息股份有限公司 | 一种可信安全电子凭据生成方法 |
Also Published As
Publication number | Publication date |
---|---|
CN106685665B (zh) | 2019-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106952093A (zh) | 一种空白电子凭据生成、公开验证方法、装置及*** | |
CN104268758B (zh) | 一种基于***和第三方电子商务平台的商品防伪*** | |
CN110335149A (zh) | 一种基于区块链的资产确权交易实现方法及*** | |
CN107025460A (zh) | 改进合同管理水平和效能的***和方法 | |
CN108537640A (zh) | 一种基于区块链技术的租赁管理方法 | |
CN104715402B (zh) | 基于数字签章的电子***生成方法 | |
CN110148048A (zh) | 一种基于区块链技术的银行询证函管理方法 | |
JP2001508883A (ja) | 電子文書を処理する方法およびシステム | |
CN105162606B (zh) | 一种基于电子法定身份证件实体证生成网络映射证件的方法 | |
JPH11503541A (ja) | 電子資金取引証書 | |
CN103870983A (zh) | 一种基于云计算和密码技术的电子***安全管理服务*** | |
CN101894435A (zh) | 一种网络在线开票的方法 | |
CN102663631A (zh) | 一种用于移动支付的电子票据生成方法 | |
CN106845275B (zh) | 一种隐私保护的电子票据管理***与方法 | |
CN107025526A (zh) | 工业控制***安全服务平台的商业模式 | |
CN106685665B (zh) | 一种有效电子凭据生成、公开验证方法、装置及*** | |
CN108133415A (zh) | 一种电子凭据报销方法、装置和*** | |
CN106779698A (zh) | 一种支付标记的分发及其安全支付方法、***及装置 | |
CN110264325A (zh) | 一种基于区块链的***审核方法及装置 | |
CN106934618B (zh) | 一种电子凭据生成、公开验证方法、装置及*** | |
CN101447985A (zh) | 基于公证信息的数字证书方法 | |
CN111491024A (zh) | 一种基于区块链的银行函证方法、***、终端及存储介质 | |
CN110750576A (zh) | 基于区块链的纸电合一凭证的查询方法、***及存储介质 | |
CN109889343A (zh) | 电子***流转控制方法及装置 | |
CN103810556A (zh) | 一种数字***开具管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230410 Address after: Building 1, No. 3, Xingfu West Street, Beifang Town, Huairou District, Beijing, 101499 Patentee after: Beijing Tianning Xin'an Technology Co.,Ltd. Address before: 510535 Ruibao building, 79 Ruihe Road, Science City, Luogang District, Guangzhou City, Guangdong Province Patentee before: GUANGZHOU TIANNING INFORMATION TECHNOLOGY Co.,Ltd. Patentee before: GUANGZHOU KEYUAN INFORMATION TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |