【技术实现步骤摘要】
一种电子发票管理方法、装置及电子设备和存储介质
本申请涉及区块链
,更具体地说,涉及一种电子发票管理方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
区块链电子发票实现了消费场景和纳税服务的无缝对接。由于区块链电子发票具有全流程完整追溯、信息不可篡改等特性,与发票逻辑吻合,能够有效规避假发票,完善发票监管流程。在相关技术中,电子发票的哈希值上链,电子发票的元数据保存在中心系统的模式,则没有完全发挥出区块链对数据状态流转的高效支持优势。若电子发票的元数据直接上链,则由于区块链是公开的系统,链上数据公开存储导致发票数据被公开,存在用户、商户、企业多方相关数据隐私泄露的风险。因此,如何提高电子发票的安全性是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种电子发票管理方法、装置及一种电子设备和一种计算机可读存储介质,提高了电子发票的安全性。为实现上述目的,本申请提供了一种电子发票管理方法,包括:确定所述客户端的登录角色;若所述登录 ...
【技术保护点】
1.一种电子发票管理方法,其特征在于,应用于客户端,包括:/n确定所述客户端的登录角色;/n若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;/n基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;/n计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。/n
【技术特征摘要】
1.一种电子发票管理方法,其特征在于,应用于客户端,包括:
确定所述客户端的登录角色;
若所述登录角色为开票商户,则获取开票用户提供的开票信息,并根据消费内容和所述开票信息生成电子发票;其中,所述开票信息包括受票企业的公钥;
基于所述开票商户的私钥和所述受票企业的公钥生成加密密钥,并利用所述加密密钥对所述电子发票进行加密得到发票密文;
计算所述电子发票的哈希值,并将所述发票密文和所述哈希值存储至区块链中。
2.根据权利要求1所述电子发票管理方法,其特征在于,所述根据消费内容和所述开票信息生成电子发票之后,还包括:
利用所述开票商户的私钥对所述电子发票进行签名,并将所述签名与所述电子发票发送至开票用户。
3.根据权利要求1所述电子发票管理方法,其特征在于,还包括:
若所述登录角色为所述受票企业,则获取目标电子发票,在所述区块链中查询所述目标电子发票对应的目标发票密文和目标哈希值;
获取所述目标电子发票的目标开票商户的目标公钥,基于所述目标公钥和所述目标电子发票的目标受票企业的目标私钥生成解密密钥;
利用所述解密密钥对所述目标发票密文进行解密得到明文电子发票,并计算所述明文电子发票对应的哈希值作为待对比哈希值;
当所述目标电子发票和所述明文电子发票、所述目标哈希值和所述待对比哈希值均一致时,判定所述目标电子发票合法。
4.根据权利要求3所述电子发票管理方法,其特征在于,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:
利用所述目标电子发票中所述目标开票商户的信息,获取所述目标开票商户的目标公钥。
5.根据权利要求3所述电子发票管理方法,其特征在于,所述获取所述目标电子发票的目标开票商户的目标公钥,包括:
获取所述目标电子发票对应的目标签名,基于所述目标签名获取所述目标电子发票...
【专利技术属性】
技术研发人员:张骁,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。