基于区块链的信函分发、访问方法和装置制造方法及图纸

技术编号:28979307 阅读:15 留言:0更新日期:2021-06-23 09:25
本公开提供了一种基于区块链的信函分发方法,涉及金融技术领域和其他技术领域,该方法包括:确定需要使用的信函模板;获取针对信函模板生成的哈希值;基于哈希值,获取用于生成信函模板的模板文件;基于模板文件,获取针对信函模板需要填充的内容;获取至少一个信函接收方的标识信息;以及将哈希值、需要填充的内容和标识信息写入区块链,以便区块链基于标识信息将目标信函分发至至少一个信函接收方,其中目标信函为基于哈希值和需要填充的内容生成的信函。本公开还提供了一种基于区块链的信函访问方法和装置、一种基于区块链的信函分发装置、一种电子设备、一种计算机可读存储介质以及一种计算机程序产品。

【技术实现步骤摘要】
基于区块链的信函分发、访问方法和装置
本公开涉及计算机
,特别是涉及一种基于区块链的信函分发方法和装置、一种基于区块链的信函访问方法和装置、一种电子设备、一种计算机可读存储介质以及一种计算机程序产品。
技术介绍
在相关技术中,重要合同、信用证、商业文件、商业通讯等信函,一般是通过纸质材料和数字化通讯进行传送的。然而,在实现本公开专利技术构思的过程中,专利技术人发现:纸质信函通常是通过人工物流等方式传送的,对于距离远、处理要求时效高的信函来说,这种信函传送方案难以达到要求。而对于数字化信函来说,私密数据的保护和多方数据共享的问题,也难以解决。
技术实现思路
有鉴于此,本公开提供了一种基于区块链的信函分发方法和装置、一种基于区块链的信函访问方法和装置、一种电子设备、一种计算机可读存储介质以及一种计算机程序产品。本公开的一个方面提供了一种基于区块链的信函分发方法,包括:确定需要使用的信函模板;获取针对上述信函模板生成的哈希值;基于上述哈希值,获取用于生成上述信函模板的模板文件;基于上述模板文件,获取针对上述信函模板需要填充的内容;获取至少一个信函接收方的标识信息;以及将上述哈希值、上述需要填充的内容和上述标识信息写入区块链,以便上述区块链基于上述标识信息将目标信函分发至上述至少一个信函接收方,其中上述目标信函为基于上述哈希值和上述需要填充的内容生成的信函。可选地,从上述区块链中获取针对上述信函模板生成的上述哈希值;以及基于上述哈希值,从星际文件系统中获取用于生成上述信函模板的上述模板文件。可选地,将上述哈希值、上述需要填充的内容和上述标识信息写入区块链,包括:确定针对上述至少一个信函接收方中每个信函接收方配置的访问控制策略;基于上述访问控制策略,对上述需要填充的内容进行属性加密,以获得对应的第一密文;以及将上述第一密文与上述哈希值和上述标识信息一起写入上述区块链。可选地,将上述哈希值、上述需要填充的内容和上述标识信息写入区块链,包括:确定针对上述至少一个信函接收方中每个信函接收方配置的访问控制策略;基于上述访问控制策略,对上述哈希值和上述需要填充的内容进行属性加密,以获得对应的第二密文;以及将上述第二密文与上述标识信息一起写入上述区块链。可选地,还包括:针对上述每个信函接收方,针对信函接收方生成属性集合,其中上述属性集合包括:信函接收方的标识信息与对应的访问控制策略;以及基于上述属性集合,为信函接收方生成对应的用户密钥,以便信函接收方访问上述目标信函时用于对密文进行解密。可选地,还包括:对信函接收方进行数字身份验证;以及响应于数字身份验证通过,针对上述信函接收方发起的信函分发请求执行信函分发相关操作。本公开的另一个方面提供了一种基于区块链的信函访问方法,包括:获取通过区块链推送的针对信函模板生成的哈希值;基于上述哈希值,获取用于生成上述信函模板的模板文件;获取通过上述区块链推送的针对上述信函模板需要填充的内容或上述需要填充的内容的密文;以及基于上述模板文件和上述需要填充的内容,或者基于上述模板文件和上述密文,生成对应的目标信函并进行访问。可选地,基于上述哈希值,获取用于生成上述信函模板的模板文件,包括:基于上述哈希值,从星际文件系统中获取用于生成上述信函模板的上述模板文件。可选地,基于上述模板文件和上述密文,生成对应的目标信函,包括:基于信函接收方的标识信息,获取预先生成的密钥;利用上述密钥对上述密文进行属性解密,以获得对应的明文;基于上述模板文件生成上述信函模板;以及使用上述明文对上述信函模板进行内容填充,以获得上述目标信函。本公开的另一个方面提供了一种基于区块链的信函分发装置,包括:确定模块,用于确定需要使用的信函模板;第一获取模块,用于获取针对上述信函模板生成的哈希值;第二获取模块,用于基于上述哈希值,获取用于生成上述信函模板的模板文件;第三获取模块,用于基于上述模板文件,获取针对上述信函模板需要填充的内容;第四获取模块,用于获取至少一个信函接收方的标识信息;以及信函分发模块,用于将上述哈希值、上述需要填充的内容和上述标识信息写入区块链,以便上述区块链基于上述标识信息将目标信函分发至上述至少一个信函接收方,其中上述目标信函为基于上述哈希值和上述需要填充的内容生成的信函。本公开的另一个方面提供了一种基于区块链的信函访问装置,包括:第五获取模块,用于获取通过区块链推送的针对信函模板生成的哈希值;第六获取模块,用于基于上述哈希值,获取用于生成上述信函模板的模板文件;第七获取模块,用于获取通过上述区块链推送的针对上述信函模板需要填充的内容或上述需要填充的内容的密文;信函生成模块,用于基于上述模板文件和上述需要填充的内容,或者基于上述模板文件和上述密文,生成对应的目标信函;以及信函访问模块,用于对上述目标信函进行访问。本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现本公开实施例的方法。本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现本公开实施例的方法。本公开的另一方面提供了一种计算机程序产品,包括计算机程序,上述计算机程序在被处理器执行时实现根据本公开实施例的上述方法。通过本公开的实施例,采用了基于区块链的信函分发代替通过人工物流传输信函的方式,使得信函分发方可以将信函分发至至少一个信函接收方。并根据获取的每个信函接收方的标识信息,将与该信函对应的信函模板对应的哈希值和信函分发方所填写的内容,通过区块链推送至对应信函接收方。从而可以使信函接受方根据获取的哈希值和填写的内容,获知信函分发方分发的信函内容。该方案可以实现多方消息共享,同时还可以保证信函传送的时效性。同时,通过将哈希值、填写的内容和标识信息写入到区块链,可以避免哈希值、填写的内容和标识信息被篡改或泄露,从而保证所传送的信息的可靠性和准确性。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本公开实施例的适于基于区块链的信函分发、访问方法和装置的系统架构;图2示意性示出了根据本公开实施例的适于基于区块链的信函分发、访问方法和装置的应用场景;图3示意性示出了根据本公开实施例的基于区块链的信函分发方法的流程图;图4示意性示出了根据本公开实施例的将哈希值、需要填充的内容和标识信息写入区块链的流程图;图5示意性示出了根据本公开另一实施例的将哈希值、需要填充的内容和标识信息写入区块链的流程图;图6示意性示出了根据本公开实施例的基于区块链的信函访问方法的流程图;图7示意性示出了根据本公开实施例的基于模板文件和密文生成对应的目标信函的流程图;图8示意性示出了根据本公开实施例的基于区块链的信函分发装置的框图;图9示意性示出了根据本公开实施例的基于区块链的信函访本文档来自技高网...

【技术保护点】
1.一种基于区块链的信函分发方法,包括:/n确定需要使用的信函模板;/n获取针对所述信函模板生成的哈希值;/n基于所述哈希值,获取用于生成所述信函模板的模板文件;/n基于所述模板文件,获取针对所述信函模板需要填充的内容;/n获取至少一个信函接收方的标识信息;以及/n将所述哈希值、所述需要填充的内容和所述标识信息写入区块链,以便所述区块链基于所述标识信息将目标信函分发至所述至少一个信函接收方,其中所述目标信函为基于所述哈希值和所述需要填充的内容生成的信函。/n

【技术特征摘要】
1.一种基于区块链的信函分发方法,包括:
确定需要使用的信函模板;
获取针对所述信函模板生成的哈希值;
基于所述哈希值,获取用于生成所述信函模板的模板文件;
基于所述模板文件,获取针对所述信函模板需要填充的内容;
获取至少一个信函接收方的标识信息;以及
将所述哈希值、所述需要填充的内容和所述标识信息写入区块链,以便所述区块链基于所述标识信息将目标信函分发至所述至少一个信函接收方,其中所述目标信函为基于所述哈希值和所述需要填充的内容生成的信函。


2.根据权利要求1所述的方法,其中:
从所述区块链中获取针对所述信函模板生成的所述哈希值;以及
基于所述哈希值,从星际文件系统中获取用于生成所述信函模板的所述模板文件。


3.根据权利要求1所述的方法,其中,将所述哈希值、所述需要填充的内容和所述标识信息写入区块链,包括:
确定针对所述至少一个信函接收方中每个信函接收方配置的访问控制策略;
基于所述访问控制策略,对所述需要填充的内容进行属性加密,以获得对应的第一密文;以及
将所述第一密文与所述哈希值和所述标识信息一起写入所述区块链。


4.根据权利要求1所述的方法,其中,将所述哈希值、所述需要填充的内容和所述标识信息写入区块链,包括:
确定针对所述至少一个信函接收方中每个信函接收方配置的访问控制策略;
基于所述访问控制策略,对所述哈希值和所述需要填充的内容进行属性加密,以获得对应的第二密文;以及
将所述第二密文与所述标识信息一起写入所述区块链。


5.根据权利要求3或4所述的方法,还包括:针对所述每个信函接收方,
针对信函接收方生成属性集合,其中所述属性集合包括:信函接收方的标识信息与对应的访问控制策略;以及
基于所述属性集合,为信函接收方生成对应的用户密钥,以便信函接收方访问所述目标信函时用于对密文进行解密。


6.根据权利要求1所述的方法,还包括:
对信函接收方进行数字身份验证;以及
响应于数字身份验证通过,针对所述信函接收方发起的信函分发请求执行信函分发相关操作。


7.一种基于区块链的信函访问方法,包括:
获取通过区块链推送的针对信函模板生成的哈希值;
基于所述哈希值,获取用于生成所述信函模板的模板文件;
获取通过所述区块链推送的针对所述信函模板需要填充的内容或所述需要填充的内容的密文;以及
基于所述模板文件和所述需要填充的内容,或者基...

【专利技术属性】
技术研发人员:黄文韬夏韵夏琼龚开圳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1