数字电子发票的传输方法及系统与流程
- 国知局
- 2024-12-06 12:37:23
本技术涉及数据加密,具体而言,涉及一种数字电子发票的传输方法及系统。
背景技术:
1、数字电子发票(简称数电发票)是指通过电子方式生成、传递、存储和管理的发票,与传统纸质发票相比,它具有以下特点和优势:电子化处理:数电发票完全以电子形式存在,可以通过计算机系统或专用软件进行生成、传递和管理,无需纸质介质;实时性和效率:数电发票可以实现实时生成和传递,加快了结算和报销流程,提高了业务处理的效率;节省成本:相比纸质发票,数电发票省去了印刷、邮寄、存储等环节的成本,对企业和个人来说都具有成本优势;环境友好:减少了纸张和印刷物的使用,有利于降低对环境的影响,符合可持续发展的理念;数据准确性:数电发票通过电子系统生成和管理,可以减少人为错误,提高数据的准确性和完整性。在实际应用中,数电发票通常通过专门的电子发票平台或系统生成和管理,具有数字签名、时间戳、防篡改等安全特性,以确保发票的真实性和合法性。此外,不同国家和地区对于数电发票的规范和要求可能有所不同,需要遵循当地的法律法规和相关标准进行操作和管理。
2、现有的数电发票在进行防护时,是对数电发票整体进行加密,当加密方式被破解时,数电发票的全部内容就会被获取,导致数据发生泄漏,进而造成财产损失。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种数字电子发票的传输方法及系统,以至少解决由于相关对数电发票的加密方法是对数电发票整体进行加密,在加密方式被破解的情况下,数电发票的全部内容均被公开,造成数电发票在传输过程中的安全性不足的技术问题。
2、根据本技术实施例的一个方面,提供了一种数字电子发票的传输方法,包括:获取数字电子发票;在数字电子发票中确定待加密的同属内容,其中,同属内容中包括:发票信息项以及发票信息项对应的发票信息;根据发票信息项与发票信息项对应的发票信息之间的分隔符,对同属内容进行切片处理,得到多个切片数据;接收数字电子发票的解密对象发送的加密密钥,利用加密密钥,分别对每个切片数据进行加密处理,得到数字电子发票对应的数据加密包,其中,解密对象用于生成加密密钥以及与加密密钥对应的解密密钥;对数据加密包进行数字签名处理,得到目标数字电子发票,将目标数字电子发票发送至解密对象,其中,解密对象用于验证目标数字电子发票,并根据解密密钥对目标数字电子发票进行解密。
3、可选地,在数字电子发票中确定待加密的同属内容,包括:获取预设关键词;识别数字电子发票中的全部信息,在数字电子发票中的全部信息中确定与预设关键词匹配的发票信息项;将与发票信息项之间存在预设符号的发票信息确定为发票信息项对应的发票信息,其中,预设符号至少包括:冒号;根据发票信息项和发票信息项对应的发票信息,确定同属内容。
4、可选地,根据发票信息项与发票信息项对应的发票信息之间的分隔符,对同属内容进行切片处理,得到多个切片数据,包括:遍历同属内容,获取发票信息项与发票信息项对应的发票信息之间的分隔符;确定分隔符的位置信息,并根据同属内容的长度以及位置信息,确定数据切片长度;根据数据切片长度,对同属内容进行切片处理,得到多个切片数据。
5、可选地,接收数字电子发票的解密对象发送的加密密钥,利用加密密钥,分别对每个切片数据进行加密处理,得到数字电子发票对应的数据加密包,包括:接收解密对象发送的加密密钥,其中,加密密钥为根据rsa算法生成的公钥,解密对象用于通过如下方法确定解密密钥:任意生成第一素数a、第二素数b和第三素数d;确定目标参数c与第一素数a和第二素数b和之间的加密函数ω(c),并将第三素数确定为公钥;通过如下公式确定rsa算法中的私钥e:其中,e为正整数;将私钥确定为解密密钥;利用加密密钥,分别对每个切片数据进行加密处理,得到每个切片数据对应的密文;根据每个切片数据对应的密文,确定数据加密包。
6、可选地,对数据加密包进行数字签名处理,得到目标数字电子发票,将目标数字电子发票发送至解密对象,包括:获取预设哈希函数;利用预设哈希函数对数据加密包进行计算,得到第一哈希值;利用第一哈希值,对数据加密包进行数字签名处理,得到目标数字电子发票;将目标数字电子发票发送至解密对象,其中,解密对象用于根据预设哈希函数对数据加密包进行计算,得到第二哈希值,并在第一哈希值与第二哈希值一致的情况下,根据解密密钥对目标数字电子发票进行解密。
7、可选地,切片数据的长度包括:同属内容中的第一个字符与分隔符之间的长度。
8、根据本技术实施例的再一方面,还提供了一种数字电子发票的传输方法,包括:生成加密密钥和解密密钥,将加密密钥发送至数字电子发票的加密对象,其中,加密对象用于获取数字电子发票;在数字电子发票中确定待加密的同属内容,其中,同属内容中包括:发票信息项以及发票信息项对应的发票信息;根据发票信息项与发票信息项对应的发票信息之间的分隔符,对同属内容进行切片处理,得到多个切片数据;加密对象还用于接收加密密钥,利用加密密钥,分别对每个切片数据进行加密处理,得到数字电子发票对应的数据加密包;以及,对数据加密包进行数字签名处理,得到目标数字电子发票,将目标数字电子发票发送至数字电子发票的解密对象;接收目标数字电子发票,利用解密密钥对目标数字电子发票进行解密处理。
9、可选地,生成加密密钥和解密密钥,包括:根据rsa算法生成公钥,将公钥确定为加密密钥;任意生成第一素数a、第二素数b和第三素数d;确定目标参数c与第一素数a和第二素数b和之间的加密函数ω(c),并将第三素数确定为公钥;通过如下公式确定rsa算法中的私钥e:其中,e为正整数;将私钥确定为解密密钥。
10、可选地,利用解密密钥对目标数字电子发票进行解密处理,包括:根据分隔符,对多个切片数据进行还原,得到同属内容。
11、根据本技术实施例的再一方面,还提供了一种数字电子发票的传输系统,包括:加密对象和解密对象,其中,加密对象,用于获取数字电子发票;在数字电子发票中确定待加密的同属内容,其中,同属内容中包括:发票信息项以及发票信息项对应的发票信息;根据发票信息项与发票信息项对应的发票信息之间的分隔符,对同属内容进行切片处理,得到多个切片数据;解密对象,用于生成加密密钥以及与加密密钥对应的解密密钥,并将加密密钥发送至加密对象;加密对象,还用于接收数字电子发票的解密对象发送的加密密钥,利用加密密钥,分别对每个切片数据进行加密处理,得到数字电子发票对应的数据加密包,对数据加密包进行数字签名处理,得到目标数字电子发票,将目标数字电子发票发送至解密对象;解密对象,还用于验证目标数字电子发票,并根据解密密钥对目标数字电子发票进行解密。
12、根据本技术实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的数字电子发票的传输方法。
13、根据本技术实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的数字电子发票的传输方法。
14、根据本技术实施例的再一方面,还提供了一种计算机程序,其中,所述计算机程序被处理器执行时实现以上的数字电子发票的传输方法。
15、根据本技术实施例的再一方面,还提供了一种计算机程序产品,计算机程序产品包括非易失性计算机可读存储介质,其中,非易失性计算机可读存储介质存储计算机程序,计算机程序被处理器执行时实现以上的数字电子发票的传输方法。
16、在本技术实施例中,采用获取数字电子发票;在数字电子发票中确定待加密的同属内容,其中,同属内容中包括:发票信息项以及发票信息项对应的发票信息;根据发票信息项与发票信息项对应的发票信息之间的分隔符,对同属内容进行切片处理,得到多个切片数据;接收数字电子发票的解密对象发送的加密密钥,利用加密密钥,分别对每个切片数据进行加密处理,得到数字电子发票对应的数据加密包,其中,解密对象用于生成加密密钥以及与加密密钥对应的解密密钥;对数据加密包进行数字签名处理,得到目标数字电子发票,将目标数字电子发票发送至解密对象,其中,解密对象用于验证目标数字电子发票,并根据解密密钥对目标数字电子发票进行解密的方式,达到了对数电发票中的不同数据进行分开加密的目的,从而实现了提升数电发票在传输过程中的安全性的技术效果,进而解决了由于相关对数电发票的加密方法是对数电发票整体进行加密,在加密方式被破解的情况下,数电发票的全部内容均被公开,造成数电发票在传输过程中的安全性不足的技术问题。
本文地址:https://www.jishuxx.com/zhuanli/20241204/342314.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表