一种IPFS文件加密与解密方法、设备及介质技术

技术编号:33640522 阅读:45 留言:0更新日期:2022-06-02 20:15
本说明书实施例公开了一种IPFS文件加密与解密方法、设备及介质,包括:根据预先设置的第一加密算法为目标IPFS文件生成对应的密钥;采用所述第一加密算法与密钥,对目标IPFS文件进行加密,得到目标密文文件;采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥;将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,并将所述对象文件存储在IPFS系统中。读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件;采用所述第二加密算法解密所述加密后的密钥,确定出密钥;将所述密钥作为参数,采用所述第一加密算法解密所述目标密文文件,确定出所述目标IPFS文件。定出所述目标IPFS文件。定出所述目标IPFS文件。

【技术实现步骤摘要】
一种IPFS文件加密与解密方法、设备及介质


[0001]本说明书涉及计算机的
,尤其涉及一种IPFS文件加密与解密方法、设备及介质。

技术介绍

[0002]IPFS是一个完全开放的系统,任何人都可以自由存储与访问。通过对名字空间及其中的文件进行大数据分析与挖掘,很可能会泄露商业秘密。商务实践环境中,需要一个更安全、保密的存储环境。
[0003]现有技术中缺乏有关IPFS文件保密的解决方案,现需要一种有关IPFS文件保密的方法。

技术实现思路

[0004]本说明书一个或多个实施例提供一种IPFS文件加密与解密方法、设备及介质,用以解决如下技术问题:现有技术中缺乏有关IPFS文件保密的解决方案。
[0005]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0006]本说明书一个或多个实施例提供了一种IPFS文件加密方法,所述方法包括:
[0007]根据预先设置的第一加密算法为目标IPFS文件生成对应的密钥;
[0008]采用所述第一加密算法与所述密钥,对所述目标IPFS文件进行加密,得到目标密文文件;
[0009]采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥;
[0010]将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,并将所述对象文件存储在IPFS系统中。
[0011]进一步的,所述采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥,具体包括:
[0012]从区块链数字身份智能合约中获取目标IPFS文件共享人的公钥,并将所述公钥作为参数,采用所述第二加密算法对密钥进行加密,确定出加密后的密钥。
[0013]进一步的,所述将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,具体包括:
[0014]将所述第一加密算法、所述第二加密算法、所述加密后的密钥、目标IPFS文件共享人的区块链身份ID与目标密文文件封装成加密对象文件。
[0015]进一步的,所述第一加密算法为对称加密算法,所述第二加密算法为非对称加密算法。
[0016]本说明书一个或多个实施例还提供了一种IPFS文件解密方法,所述方法包括:
[0017]读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件;
[0018]采用所述第二加密算法解密所述加密后的密钥,确定出密钥;
[0019]将所述密钥作为参数,采用所述第一加密算法解密所述目标密文文件,确定出所述目标IPFS文件。
[0020]进一步的,所述读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件,具体包括:
[0021]读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥、所述目标IPFS文件共享人的区块链身份ID与目标密文文件。
[0022]进一步的,所述采用所述第二加密算法解密所述加密后的密钥,确定出密钥,具体包括:
[0023]从本地获取所述目标IPFS文件共享人的区块链身份ID对应私钥,将所述私钥作为参数,采用所述第二加密算法解密所述加密后的密钥,确定出密钥。
[0024]本说明书一个或多个实施例还提供了一种IPFS文件加密设备,所述设备包括:
[0025]至少一个处理器;以及,
[0026]与所述至少一个处理器通信连接的存储器;其中,
[0027]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0028]根据预先设置的第一加密算法为目标IPFS文件生成对应的密钥;
[0029]采用所述第一加密算法与所述密钥,对所述目标IPFS文件进行加密,得到目标密文文件;
[0030]采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥;
[0031]将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,并将所述对象文件存储在IPFS系统中。
[0032]本说明书一个或多个实施例还提供了一种IPFS文件加密介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
[0033]根据预先设置的第一加密算法为目标IPFS文件生成对应的密钥;
[0034]采用所述第一加密算法与所述密钥,对所述目标IPFS文件进行加密,得到目标密文文件;
[0035]采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥;
[0036]将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,并将所述对象文件存储在IPFS系统中。
[0037]本说明书一个或多个实施例还提供了一种IPFS文件解密设备,所述设备包括:
[0038]至少一个处理器;以及,
[0039]与所述至少一个处理器通信连接的存储器;其中,
[0040]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
[0041]读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件;
[0042]采用所述第二加密算法解密所述加密后的密钥,确定出密钥;
[0043]将所述密钥作为参数,采用所述第一加密算法解密所述目标密文文件,确定出所述目标IPFS文件。
[0044]本说明书一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:本说明书的一个或多个实施例在没有任何密钥传递的情况下,完成加密目标IPFS文件的存储与分享,极大的增强了IPFS系统中目标IPFS文件的安全性。
附图说明
[0045]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本说明书的一个或多个实施例提供的一种IPFS文件加密方法的流程示意图;
[0047]图2为本说明书的一个或多个实施例提供的一种IPFS文件解密方法的流程示意图。
具体实施方式
[0048]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0049]图1为本说明书的一个或多个实施例提供的一种IPFS文件加密方法的流程示意图,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IPFS文件加密方法,其特征在于,所述方法包括:根据预先设置的第一加密算法为目标IPFS文件生成对应的密钥;采用所述第一加密算法与所述密钥,对所述目标IPFS文件进行加密,得到目标密文文件;采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥;将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,并将所述对象文件存储在IPFS系统中。2.根据权利要求1所述的IPFS文件加密方法,其特征在于,所述采用预先设置的第二加密算法对密钥进行加密,确定出加密后的密钥,具体包括:从区块链数字身份智能合约中获取目标IPFS文件共享人的公钥,并将所述公钥作为参数,采用所述第二加密算法对密钥进行加密,确定出加密后的密钥。3.根据权利要求2所述的IPFS文件加密方法,其特征在于,所述将所述第一加密算法、所述第二加密算法、所述加密后的密钥与目标密文文件封装成加密对象文件,具体包括:将所述第一加密算法、所述第二加密算法、所述加密后的密钥、目标IPFS文件共享人的区块链身份ID与目标密文文件封装成加密对象文件。4.根据权利要求1所述的IPFS文件加密方法,其特征在于,所述第一加密算法为对称加密算法,所述第二加密算法为非对称加密算法。5.一种IPFS文件解密方法,其特征在于,所述方法包括:读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件;采用所述第二加密算法解密所述加密后的密钥,确定出密钥;将所述密钥作为参数,采用所述第一加密算法解密所述目标密文文件,确定出所述目标IPFS文件。6.根据权利要求5所述的IPFS文件解密方法,其特征在于,所述读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥与目标密文文件,具体包括:读取预先生成的加密对象文件,确定出第一加密算法、第二加密算法、加密后的密钥、所述目标IPFS文件共享人的区块链身份ID与目标密文文件。7.根据权利要求6所述的IPFS文件解密方法,...

【专利技术属性】
技术研发人员:孙长杰李照川王伟兵申传旺肖守明
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:

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

1