电子发票的交易安全方法、装置、系统、介质和设备制造方法及图纸

技术编号:39414631 阅读:14 留言:0更新日期:2023-11-19 16:06
本申请属于电子发票管理技术领域,公开了电子发票的交易安全方法、装置、系统、介质和设备,方法包括将电子发票进行第一签名后发布到区块链网络中;获取发票请求终端发送的发票交易请求;对第二签名进行验证,并采用发票生成方的私钥信息对加密后的申请信息进行解密,若验证通过,则通过所述发票请求方的公钥信息加密电子发票的数据源,并将加密后的电子发票的数据源发送至发票请求终端,以便发票请求终端通过所述数据源获取所述电子发票。通过本申请提供的技术方案能够无需透露交易方的身份信息等隐私信息,同时区块链网络的其他数据用户也无法获知到发票交易双方的隐私信息,进而提高了电子发票交易的安全性。高了电子发票交易的安全性。高了电子发票交易的安全性。

【技术实现步骤摘要】
电子发票的交易安全方法、装置、系统、介质和设备


[0001]本申请属于电子发票管理
,尤其涉及一种电子发票的交易安全方法、装置、系统、介质和设备。

技术介绍

[0002]电子发票虽然提高了交易效率,但在使用过程中仍存在一定风险,例如在电子发票交易阶段无法保证交易者的隐私。现有方法只能检测电子发票是否被篡改,但是无法保证电子发票在交易过程中的安全。

技术实现思路

[0003]本申请的实施例提供了一种电子发票的交易安全方法、装置、系统、介质和设备,进而至少在一定程度上可以提高电子发票的交易安全性。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的第一方面,提供了一种电子发票的交易安全方法,执行于发票生成终端,包括:在交易发生时,根据交易信息生成电子发票,并将所述电子发票进行第一签名后发布到区块链网络中;获取发票请求终端发送的发票交易请求,所述发票交易请求的生成过程包括:所述发票请求终端对所述第一签名进行验证,利用发票请求方的公钥信息对申请信息进行加密,并对所述申请信息进行第二签名后生成所述发票交易请求;对所述第二签名进行验证,并采用发票生成方的私钥信息对加密后的所述申请信息进行解密,若验证通过,则通过所述发票请求方的公钥信息加密所述电子发票的数据源,并将加密后的所述电子发票的数据源发送至所述发票请求终端,以便所述发票请求终端通过所述数据源获取所述电子发票。
[0006]在本申请的一些实施方式中,基于前述方案,所述根据交易信息生成电子发票,包括:将所述交易信息自动填充到第一电子发票的预设字段中,生成包含交易信息的第二电子发票;采用匿名标识符对所述第二电子发票中的交易信息进行匿名化处理,得到交易信息匿名化的第三电子发票。
[0007]在本申请的一些实施方式中,基于前述方案,所述将所述电子发票进行第一签名后发布到区块链网络中,包括:调用智能合约以生成所述电子发票在所述区块链网络中的发布信息,以便所述发票请求方通过所述发布信息生成所述发票交易请求;对所述电子发票进行第一签名后发布到所述区块链网络中,所述第一签名为至少
基于所述发票生成方和所述发票请求方所在联盟链的公共参数、所述发票生成方的私钥信息以及所述电子发票生成的签名。
[0008]在本申请的一些实施方式中,基于前述方案,在所述发票请求终端对所述第一签名进行验证,利用发票请求方的公钥信息对申请信息进行加密,并对所述申请信息进行第二签名后生成所述发票交易请求时,所述发票请求终端具体用于:获取所述发布信息,并对所述第一签名的合法性进行验证;如果验证通过,利用发票请求方的公钥信息对申请信息进行加密;对所述申请信息进行第二签名后生成所述发票交易请求,所述第二签名为至少基于所述发票生成方和所述发票请求方所在联盟链的公共参数、所述发票请求方的私钥信息以及所述申请信息生成的签名。
[0009]在本申请的一些实施方式中,基于前述方案,在通过所述发票请求方的公钥信息加密所述电子发票的数据源之后,所述方法还包括:在加密后的所述数据源、所述第一签名、所述第二签名以及所述电子发票的基础上进行第三签名;将所述第三签名发送至联盟链中的验证节点,以便所述验证节点验证所述第一签名和所述第三签名是否为同一发票生成方签署得到,若是,则进一步对所述第一签名、所述第二签名以及所述第三签名的有效性进行验证,若验证通过,则允许所述发票生成终端将加密后的所述电子发票的数据源发送至所述发票请求终端。
[0010]在本申请的一些实施方式中,基于前述方案,所述方法还包括:接收联盟链中的监管节点发送的证明信息上传请求,所述证明信息上传请求的生成过程包括:所述发票请求终端向所述监管节点发送质询请求,所述质询请求为所述发票请求方对所述电子发票的交易过程存疑发起的请求,所述监管节点根据所述质询请求生成所述证明信息上传请求;将所述电子发票的证明信息上传至所述监管节点,以便所述监管节点对所述电子发票的交易过程的有效性进行确认。
[0011]根据本申请实施例的第二方面,提供了一种电子发票的交易安全装置,设于发票生成终端,包括:发布模块,用于在交易发生时,根据交易信息生成电子发票,并将所述电子发票进行第一签名后发布到区块链网络中;获取模块,用于获取发票请求终端发送的发票交易请求,所述发票交易请求的生成过程包括:所述发票请求终端对所述第一签名进行验证,利用发票请求方的公钥信息对申请信息进行加密,并对所述申请信息进行第二签名后生成所述发票交易请求;发送模块,用于对所述第二签名进行验证,并采用发票生成方的私钥信息对加密后的所述申请信息进行解密,若验证通过,则通过所述发票请求方的公钥信息加密所述电子发票的数据源,并将加密后的所述电子发票的数据源发送至所述发票请求终端,以便所述发票请求终端通过所述数据源获取所述电子发票。
[0012]根据本申请实施例的第三方面,提供了一种电子发票的交易安全系统,发票请求终端以及如第二方面所述的电子发票的交易安全装置。
[0013]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可
读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如第一方面任一项所述的方法所执行的操作。
[0014]根据本申请实施例的第五方面,提供了一种电子设备,包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行以实现如第一方面任一项所述的方法所执行的操作。
[0015]本申请的有益效果为:本申请提出的技术方案,在交易发生时,由发票生成终端将包含交易信息的电子发票进行第一签名后发布到区块链网络中,然后由发票请求终端利用发票生成方的公钥信息对发票请求终端的申请信息进行加密,对申请信息进行第二签名后向发票生成终端发送发票交易请求;由发票生成终端对第二签名进行验证,并对申请信息进行解密,则通过所述发票请求方的公钥信息加密所述电子发票的数据源,从而使得发票请求终端可以利用自身的公钥信息对电子发票的数据源进行解密,进而从数据源中获取所述电子发票。在整个电子发票的交易过程中,发票生成终端和发票请求终端都是利用签名机制和公钥信息对彼此进行验证,无需透露自身的身份信息等隐私信息,同时区块链网络的其他数据用户也无法获知到发票交易双方的身份信息等隐私信息,进而提高了电子发票交易的可靠性和安全性。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了本申请实施例中的电子发票的交易安全方法的流程图;图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子发票的交易安全方法,执行于发票生成终端,其特征在于,包括:在交易发生时,根据交易信息生成电子发票,并将所述电子发票进行第一签名后发布到区块链网络中;获取发票请求终端发送的发票交易请求,所述发票交易请求的生成过程包括:所述发票请求终端对所述第一签名进行验证,利用发票请求方的公钥信息对申请信息进行加密,并对所述申请信息进行第二签名后生成所述发票交易请求;对所述第二签名进行验证,并采用发票生成方的私钥信息对加密后的所述申请信息进行解密,若验证通过,则通过所述发票请求方的公钥信息加密所述电子发票的数据源,并将加密后的所述电子发票的数据源发送至所述发票请求终端,以便所述发票请求终端通过所述数据源获取所述电子发票。2.根据权利要求1所述的方法,其特征在于,所述根据交易信息生成电子发票,包括:将所述交易信息自动填充到第一电子发票的预设字段中,生成包含交易信息的第二电子发票;采用匿名标识符对所述第二电子发票中的交易信息进行匿名化处理,得到交易信息匿名化的第三电子发票。3.根据权利要求1所述的方法,其特征在于,所述将所述电子发票进行第一签名后发布到区块链网络中,包括:调用智能合约以生成所述电子发票在所述区块链网络中的发布信息,以便所述发票请求方通过所述发布信息生成所述发票交易请求;对所述电子发票进行第一签名后发布到所述区块链网络中,所述第一签名为至少基于所述发票生成方和所述发票请求方所在联盟链的公共参数、所述发票生成方的私钥信息以及所述电子发票生成的签名。4.根据权利要求3所述的方法,其特征在于,在所述发票请求终端对所述第一签名进行验证,利用发票请求方的公钥信息对申请信息进行加密,并对所述申请信息进行第二签名后生成所述发票交易请求时,所述发票请求终端具体用于:获取所述发布信息,并对所述第一签名的合法性进行验证;如果验证通过,利用发票请求方的公钥信息对申请信息进行加密;对所述申请信息进行第二签名后生成所述发票交易请求,所述第二签名为至少基于所述发票生成方和所述发票请求方所在联盟链的公共参数、所述发票请求方的私钥信息以及所述申请信息生成的签名。5.根据权利要求1所述的方法,其特征在于,在通过所述发票请求方的公钥信息加密所述电子发票的数据源之后,所述方法还包括:在加密后的所述数据源、所述第一签名、所述第二签名以及所述电子发票的基础上进行第三签名;将...

【专利技术属性】
技术研发人员:苏元一李奔李婷陈志刚高源李曦
申请(专利权)人:国能北京商务网络有限公司
类型:发明
国别省市:

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

1