本申请公开了一种电子发票管理方法、装置及一种电子设备和计算机可读存储介质,该方法包括:确定所述客户端的登录角色;若所述登录角色为开票商户,则获取开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。本申请提供的电子发票管理方法,基于开票商户的私钥和受票企业的公钥生成加密密钥,利用该加密密钥对电子发票进行加密,区块链中存储电子发票的密文,提高了电子发票的安全性。
An electronic invoice management method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种电子发票管理方法、装置及电子设备和存储介质
本申请涉及区块链
,更具体地说,涉及一种电子发票管理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
区块链电子发票实现了消费场景和纳税服务的无缝对接。由于区块链电子发票具有全流程完整追溯、信息不可篡改等特性,与发票逻辑吻合,能够有效规避假发票,完善发票监管流程。在相关技术中,电子发票的哈希值上链,电子发票的元数据保存在中心系统的模式,则没有完全发挥出区块链对数据状态流转的高效支持优势。若电子发票的元数据直接上链,则由于区块链是公开的系统,链上数据公开存储导致发票数据被公开,存在用户、商户、企业多方相关数据隐私泄露的风险。因此,如何提高电子发票的安全性是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种电子发票管理方法、装置及一种电子设备和一种计算机可读存储介质,提高了电子发票的安全性。为实现上述目的,本申请提供了一种电子发票管理方法,包括:确定所述客户端的登录角色;若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。其中,所述根据消费内容和所述开票信息生成电子发票之后,还包括:利用所述开票商户的私钥对所述电子发票进行签名,并将所述签名与所述电子发票发送至开票用户。其中,还包括:若所述登录角色为所述受票企业,则获取目标电子发票,在所述区块链中查询所述目标电子发票对应的目标发票密文和目标哈希值;获取所述目标电子发票的目标开票商户的目标公钥,基于所述目标公钥和所述目标电子发票的目标受票企业的目标私钥生成解密密钥;利用所述解密密钥对所述目标发票密文进行解密得到明文电子发票,并计算所述明文电子发票对应的哈希值作为待对比哈希值;当所述目标电子发票和所述明文电子发票、所述目标哈希值和所述待对比哈希值均一致时,判定所述目标电子发票合法。其中,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:利用所述目标电子发票中所述目标开票商户的信息,获取所述目标开票商户的目标公钥。其中,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:获取所述目标电子发票对应的目标签名,基于所述目标签名获取所述目标电子发票的目标开票商户的目标公钥。其中,所述基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,包括:利用目标函数将所述开票商户的私钥和所述受票企业的公钥的乘积转换为所述加密密钥;其中,所述目标函数为将任意输入转换为标准对称密钥格式的函数;所述基于所述目标公钥和所述目标电子发票的目标受票企业的目标私钥生成解密密钥,包括:利用所述目标函数将所述目标公钥和所述目标电子发票的目标受票企业的目标私钥的乘积转换为所述解密密钥。其中,将所述发票密文和所述哈希值存储至区块链中,包括:将所述发票密文和所述哈希值打包为待存储信息,以所述电子发票的编号作为所述待存储信息的索引在所述区块链中存储所述待存储信息。为实现上述目的,本申请提供了一种电子设备,所述电子设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述电子发票管理方法的步骤。为实现上述目的,本申请提供了一种电子发票管理装置,包括:确定模块,用于确定所述客户端的登录角色;第一生成模块,用于若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;加密模块,用于基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;存储模块,用于计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有电子发票管理程序,所述电子发票管理程序被处理器执行时实现如上述电子发票管理方法的步骤。为实现上述目的,本申请提供了一种计算机程序产品,包括计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一项所述电子发票管理方法。通过以上方案可知,本申请提供的一种电子发票管理方法,包括:确定所述客户端的登录角色;若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。本申请提供的电子发票管理方法,基于开票商户的私钥和受票企业的公钥生成加密密钥,利用该加密密钥对电子发票进行加密,区块链中存储电子发票的密文。由此可见,本申请提供的电子发票管理方法,将密码学隐私保护技术应用到区块链电子发票流程中,在电子发票通过区块链实现消费记录和报销价值流转的过程中,通过加密手段将隐私数据进行保护。而对于数据验证方和监管方则具有将密文恢复成原文的途径,既保证了数据高效可验证,又保证了数据隐私不会被泄露到无权限查看数据的人手中。本申请还公开了一种电子发票管理装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种电子发票管理方法的流程图;图2为本申请实施例公开的一种电子发票管理系统的结构图;图3为本申请实施例公开的另一种电子发票管理方法的流程图;图4为本申请实施例公开的一种电子发票管理装置的结构图;图5为本申请实施例公开的一种电子设备的结构图;图6为本申请实施例公开的另一种电子设备的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序本文档来自技高网...
【技术保护点】
1.一种电子发票管理方法,其特征在于,应用于客户端,包括:/n确定所述客户端的登录角色;/n若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;/n基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;/n计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。/n
【技术特征摘要】
1.一种电子发票管理方法,其特征在于,应用于客户端,包括:
确定所述客户端的登录角色;
若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;
基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;
计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。
2.根据权利要求1所述电子发票管理方法,其特征在于,所述根据消费内容和所述开票信息生成电子发票之后,还包括:
利用所述开票商户的私钥对所述电子发票进行签名,并将所述签名与所述电子发票发送至开票用户。
3.根据权利要求1所述电子发票管理方法,其特征在于,还包括:
若所述登录角色为所述受票企业,则获取目标电子发票,在所述区块链中查询所述目标电子发票对应的目标发票密文和目标哈希值;
获取所述目标电子发票的目标开票商户的目标公钥,基于所述目标公钥和所述目标电子发票的目标受票企业的目标私钥生成解密密钥;
利用所述解密密钥对所述目标发票密文进行解密得到明文电子发票,并计算所述明文电子发票对应的哈希值作为待对比哈希值;
当所述目标电子发票和所述明文电子发票、所述目标哈希值和所述待对比哈希值均一致时,判定所述目标电子发票合法。
4.根据权利要求3所述电子发票管理方法,其特征在于,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:
利用所述目标电子发票中所述目标开票商户的信息,获取所述目标开票商户的目标公钥。
5.根据权利要求3所述电子发票管理方法,其特征在于,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:
获取所述目标电子发票对应的目标签名,基于所述目标签名获取所述目标电子发票...
【专利技术属性】
技术研发人员:张骁,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。