电子凭据生成方法、装置和系统与流程

文档序号:17996209发布日期:2019-06-22 01:14阅读:247来源:国知局
电子凭据生成方法、装置和系统与流程

本发明涉及电子通信技术领域,尤其涉及一种电子凭据生成方法、装置和系统。



背景技术:

随着电子政务、电子商务的兴起,电子凭据以其方便快捷、经济高效的特点,使得使用日益频繁。通过公钥密码技术生成电子凭据,可以保障电子凭据的网络安全,即满足电子凭据生成和使用过程中对机密性、真实性、完整性和不可否认性的需求。如何生成安全可靠的电子凭据是保障其有效使用的重中之重。现有的电子凭据生成和使用通常是涉及交易双方,而没有存在第三方监管,使得电子凭据的真实性、可靠性不足,不利于维护交易的稳定性。



技术实现要素:

有鉴于此,本发明实施例提供一种电子凭据生成方法、装置和系统,以解决现有技术中电子凭据可靠性不足的问题。

本发明实施例提供一种电子凭据生成方法,其包括:获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

可选地,获取待开具的凭据数据,包括:接收使用签名加密的待开具数据;解密待开具数据,并从待开具数据中获取待开具的凭据数据和第一摘要值,其中,第一摘要值为凭据数据中的凭据内容数据的摘要值。

可选地,若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据之前,方法还包括:验证凭据数据。

可选地,验证凭据数据包括:计算凭据内容数据的第二摘要值,并比较第一摘要值和第二摘要值;若第一摘要值等于第二摘要值,则凭据数据合法。

可选地,若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据,包括:若验证凭据数据合法,则将凭据数据加密并提交至凭据监管端;接收凭据监管端验证通过后发送的加密的审核后数据,审核后数据包括凭据标识和对应的凭据数据;根据凭据标识和凭据数据生成电子凭据。

根据本发明的另一方面,提供一种电子凭据生成装置,其包括:获取模块,用于获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;发送生成模块,用于若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

可选地,获取模块包括:接收模块,用于接收使用签名加密的待开具数据;解密模块,用于解密待开具数据,并从待开具数据中获取待开具的凭据数据和第一摘要值,其中,第一摘要值为凭据数据中的凭据内容数据的摘要值。

可选地,装置还包括:验证模块,用于在若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据之前,验证凭据数据。

可选地,验证模块包括:计算模块,用于计算凭据内容数据的第二摘要值,并比较第一摘要值和第二摘要值;判断模块,用于若第一摘要值等于第二摘要值,则凭据数据合法。

根据本发明的另一方面,提供一种电子凭据生成系统,其包括凭据开具端、凭据服务端和凭据监管端,凭据服务端从凭据开具端获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

本发明实施例提供的一种电子凭据生成方案,服务方获取待开具的凭据数据后验证合法则提交至凭据监管端,由凭据监管端对其进行验证,并在验证通过后接收监管端发送的凭据标识,使得其具有通用性,支持多种凭据类型,在保证安全性和可靠性的前提下,能够适应不同的电子凭据要求,提升适应性,此外有利于监管方进行监管。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的一种电子凭据生成方法的流程示意图;

图2为本发明实施例二提供的一种电子凭据生成方法的流程示意图;

图3为本发明实施例二提供的一种电子凭据生成过程中的信令图;

图4为本发明实施例三提供的一种电子凭据生成装置的结构框图;

图5为本发明实施例四提供的一种电子凭据生成装置的结构框图;

图6为本发明实施例五提供的一种电子凭据生成系统的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1为本发明实施例一提供的一种电子凭据生成方法的流程示意图,本实施例从服务方角度对电子凭据生成方法进行说明。如图1所示,本实施例的电子凭据生成方法包括:

s101:获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息。

该电子凭据生成方法可以在任何适合的具有数据处理能力的设备上执行,包括但不限于电脑、服务器或移动终端。

待开具的凭据数据可以是由凭据数据的开具方确定的。其中,凭据数据包含凭据内容数据和凭据格式信息等。凭据内容数据可以用于指示电子凭据的内容,以电子发票为例,凭据内容数据中包含但不限于用于指示发票代码、开票日期、购销双方纳税人识别号、金额、税率和税额等内容的数据。凭据格式信息用于指示各个凭据内容的位置、颜色、电子凭据的大小、形状等。

电子凭据开具过程中,服务方从开具方获取待开具的凭据数据。服务方与开具方之间可以通过有线、无线或混合的通信方式实现数据传输。

s102:若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

为了保证服务方获取的凭据数据未被篡改且凭据数据的开具方为合法开具方,需要对获取的凭据数据进行验证,若验证该凭据数据合法,则将凭据数据提交至凭据监管端(即监管方)。

凭据监管端验证通过后,会生成一个与凭据数据对应的凭据标识,这个凭据标识是指示电子凭据的唯一标识。以电子发票为例,凭据标识可以是电子发票的发票号码等。

接收到凭据标识后,可以根据凭据标识、凭据内容数据和凭据格式信息等生成电子凭据。

该电子凭据生成方法服务方获取待开具的凭据数据后验证合法则提交至凭据监管端,由凭据监管端对其进行验证,并在验证通过后接收监管端发送的凭据标识,使得其具有通用性,支持多种凭据类型,在保证安全性和可靠性的前提下,能够适应不同的电子凭据要求,提升适应性,此外有利于监管方进行监管。

实施例二

图2为本发明实施例二提供的一种电子凭据生成方法的流程示意图,本实施例从服务方角度对电子凭据生成方法进行说明。如图2所示,本实施例的电子凭据生成方法包括:

s201:获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息。

在本实施例中,电子凭据的生成以电子发票的开具为例进行说明。本实施例的安全的电子凭据生成方法涉及三个相关的实体,分别为:开具方(将电子发票交付给用户的一方)、服务方(生成电子发票的一方)和监管方(对电子发票进行监管的一方,例如税务局)。在电子发票的开具过程中,开具方和服务方之间进行数据通信,服务方和监管方之间进行数据通信,开具方和监管方不直接进行数据通信。这样可以提高兼容性和通用性,适应多种凭据类型,且保证传输安全性。

待开具的凭据数据可以是由凭据数据的开具方确定的。以电子发票为例,开具方负责提供凭据数据,凭据数据中需要至少包含开具电子发票所需的信息,例如开票日期、开票金额、税率、以及电子发票的样式等。在本实施例中,开票日期、开票金额、税率等电子发票的内容信息通过凭据内容数据指示,电子发票样式等信息通过凭据格式信息指示。开具电子发票时,开具方通过有线传输方式或无线传输方式将凭据数据发送给服务方。

为了保证电子凭据的安全性和可靠性,开具方通过电子签名对凭据数据进行签名加密形成待开具数据,并通过安全通信方式将加密后的待开具数据提交给服务方。安全通信方式可以是离线方式、采用专用数据通道的方式或者通过国家主管部门认可的安全协议建立的通信方式等。

对于服务方而言,其获取待开具的凭据数据包括以下步骤:

s201a:接收使用签名加密的待开具数据。

接收开具方发送的签名加密的待开具数据,该待开具数据可以是开具方通过电子签名的方式进行加密的数据。

s201b:解密待开具数据,并从待开具数据中获取待开具的凭据数据和第一摘要值,其中,第一摘要值为凭据数据中的凭据内容数据的摘要值。

服务方对待开具数据进行解密,若能够正常解密该待开具数据,则确定该待开具数据来自合法开具方。服务方从待开具数据中获取凭据数据和第一摘要值,其中,第一摘要值为凭据数据中的凭据内容数据的摘要值。可以通过哈希算法对凭据内容数据进行计算,并获得凭据内容数据的摘要值作为第一摘要值。当然,在其他实施例中,可以采用其他算法计算凭据内容数据的摘要值。

为了防止凭据内容数据被篡改,在获取凭据数据之后还可以执行步骤s201c。

s201c:验证凭据数据。

验证凭据数据的方式可以是多种,根据不同的需要选择。例如,验证凭据数据包括:

计算凭据内容数据的第二摘要值,并比较第一摘要值和第二摘要值。

获取凭据数据之后,从凭据数据中获取凭据内容数据,并通过哈希算法计算凭据内容数据的第二摘要值。通过比较第一摘要值和第二摘要值就可以确定凭据内容数据是否被篡改,进而判断凭据数据是否合法。

若第一摘要值等于第二摘要值,则凭据数据合法。

第一摘要值和第二摘要值相等,则凭据数据合法。若第一摘要值与第二摘要值不相等,则被篡改,凭据数据不合法。

服务方对开具方提供的凭据数据进行验证通过后,执行以下步骤:

s202:若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

若验证凭据数据合法,则服务方通过安全通信方式将凭据数据(主要是凭据内容数据,可以根据需要提交或不提交凭据格式信息)提交至凭据监管端(即监管方)。

监管方在接收到服务方提供的凭据数据之后,对其提交的凭据数据进行验证。该验证过程可以与服务方验证开具方提供的凭据数据过程一致,也可以根据需要采用其他验证方式,只要能够验证凭据数据的合法性和可靠性即可。

监管方对服务方提交的凭据数据进行验证通过后核准,并生成一个唯一的凭据标识(即凭据id号),以电子发票为例,凭据标识可以是发票编号。之后,监管方将凭据标识和凭据数据等凭据信息进行电子签名后回发给服务方。

服务方接收凭据监管端验证通过后发送的加密的审核后数据,审核后数据包括凭据标识和对应的凭据数据。之后,服务方根据凭据标识和凭据数据生成电子凭据。例如,服务方对监管方核准后的凭据数据和凭据标识进行验证签名,通过后,按照凭据数据内确定凭据格式信息例如,规格、版式等要求,生成最终电子凭据。

若验证凭据数据不合法,则说明该凭据数据可能存在被篡改的情况,或者凭据数据的开具方不合法,服务方可以直接反馈错误,或直接结束任务。同理,若监管方验证不通过,也可以直接反馈错误,或直接结束任务。

如图3所示,其为安全电子凭据生成方法的信令流程图,包括以下步骤。

步骤1:开具方开具凭据数据。

步骤2:通过安全通信方式提交凭据数据。这个步骤在开具方和服务方之间完成,开具方通过电子签名对凭据数据签名并通过加密通道提交给服务方。

步骤3:服务方验证凭据数据通过后,提交给监管方核准。这个步骤在服务方和监管方之间完成,服务方对开具方提供的凭据数据进行验证通过后,通过加密传输通道提交监管方进行核准。

步骤4:验证通过后核准,通过安全通信方式回发。这个步骤在监管方和服务方之间完成,监管方对服务方提交的数据进行验证,通过后核准,生成一个唯一的凭据id号,连同凭据数据等凭据信息进行签名后回发服务方。

步骤5:验证通过后,生成最终的电子凭据。这个步骤在服务方和开具方之间完成,服务方对核准后的数据进行验签,通过后,按照事先确定的规格、版式等,生成最终电子凭据。

服务方生成电子凭据后,服务方可以通过安全通信方式将电子凭据发送给开具方。

该电子凭据生成方法数据传输采用安全可靠的方式,保证了电子凭据的安全性和可靠性,其具有通用性,支持多种凭据类型,在保证安全性和可靠性的前提下,能够适应不同的电子凭据要求,提升适应性。电子凭据各相关方之间数据传输采用数字签名和数据加密等安全通信方式,符合电子签名法的要求,极大保障了电子凭据的生成安全。且这种电子凭据生成方法具有通用性,支持多种凭据类型,支持多个凭据生成服务方提供服务;可以实现统一核准机制,保证不同凭据生成服务商生成的凭据可以互认。

实施例三

图4为本发明实施例三提供的一种电子凭据生成装置的结构框图。如图4所示,一种电子凭据生成装置包括:获取模块401,用于获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;发送生成模块402,用于若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

该电子凭据生成装置服务方获取待开具的凭据数据后验证合法则提交至凭据监管端,由凭据监管端对其进行验证,并在验证通过后接收监管端发送凭据标识,使得其具有通用性,支持多种凭据类型,在保证安全性和可靠性的前提下,能够适应不同的电子凭据要求,提升适应性,此外有利于监管方进行监管。

实施例四

图5为本发明实施例四提供的一种电子凭据生成装置的结构框图。如图5所示,一种电子凭据生成装置包括:获取模块501,用于获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;发送生成模块502,用于若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

可选地,获取模块501包括:接收模块5011,用于接收使用签名加密的待开具数据;解密模块5012,用于解密待开具数据,并从待开具数据中获取待开具的凭据数据和第一摘要值,其中,第一摘要值为凭据数据中的凭据内容数据的摘要值。

可选地,装置还包括:验证模块503,用于在若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据之前,验证凭据数据。

可选地,验证模块503包括:计算模块5031,用于计算凭据内容数据的第二摘要值,并比较第一摘要值和第二摘要值;判断模块5032,用于若第一摘要值等于第二摘要值,则凭据数据合法。

可选地,发送生成模块502包括:发送模块,用于若验证凭据数据合法,则将凭据数据加密并提交至凭据监管端;标识接收模块,用于接收凭据监管端验证通过后发送的加密的审核后数据,审核后数据包括凭据标识和对应的凭据数据;生成模块,用于根据凭据标识和凭据数据生成电子凭据。

该电子凭据生成装置数据传输进行加密,采用安全可靠的方式,保证了电子凭据的安全性和可靠性,其具有通用性,支持多种凭据类型,在保证安全性和可靠性的前提下,能够适应不同的电子凭据要求,提升适应性。电子凭据各相关方之间数据传输采用数字签名和数据加密等安全通信方式,符合电子签名法的要求,极大保障了电子凭据的生成安全。且这种电子凭据生成装置具有通用性,支持多种凭据类型,支持多个凭据生成服务方提供服务;可以实现统一核准机制,保证不同凭据生成服务商生成的凭据可以互认。

实施例五

根据本发明的另一方面,提供一种电子凭据生成系统,其包括凭据开具端、凭据服务端和凭据监管端,凭据服务端从凭据开具端获取待开具的凭据数据,其中,凭据数据包括凭据内容数据及凭据格式信息;若验证凭据数据合法,则将凭据数据提交至凭据监管端,并接收凭据监管端验证通过后发送的凭据标识,根据凭据标识和凭据数据生成电子凭据。

该电子凭据生成系统可以实现监管端、服务端和开具端之间的三方交互,从而使得监管端能够对电子凭据生成进行监管,提升了可靠性。

图6为本发明实施例五提供的一种电子凭据生成系统的结构框图。如图6所示,一种电子凭据生成系统包括开具凭据数据模块601、提交凭据数据模块602、核准凭据申请模块603、回发凭据信息模块604、和生成电子凭据模块605。

其中,开具凭据数据模块601可以设置在开具方,用于开具凭据数据。

提交凭据数据模块602可以在开具方和服务方均设置,开具方通过电子签名对凭据数据签名并通过安全通信方式提交给服务方。服务方对开具方提供的凭据数据进行验证通过后,通过加密传输通道提交监管方。

核准凭据申请模块603可以设置在监管方,用于监管方对服务方提交的数据进行验证,通过后核准。

回发凭据信息模块604可以设置在监管方,用于监管方生成一个唯一的凭据id号,连同凭据数据等凭据信息进行签名后回发服务方。

生成电子凭据模块605可以设置在服务方,用于服务方对核准后的数据进行验签,通过后,按照事先确定的规格(如版式),生成最终电子凭据。

服务方的提交凭据数据模块602和生成电子凭据模块605组合实现获取模块和发送生成模块的效果。

该电子凭据生成系统采用开具方、凭据生成服务方和监管方三方实现电子凭据的数据流转和保密通信,进而生成安全电子凭据。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1