文件的存储及获取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37089831 阅读:30 留言:0更新日期:2023-03-29 20:04
本发明专利技术公开了一种文件的存储及获取方法、装置、电子设备及存储介质,该方法以区块链的基础上结合分布式存储系统,并在数据存储之前按照文件的密级、大小实施动态文件加密后,将文件密文上传分布式存储系统,将获得文件所需的各项信息上传区块链,通过文件的唯一标识作为索引获取文件相关数据,既同时文件存储的安全性和文件存取的便利性。全性和文件存取的便利性。全性和文件存取的便利性。

【技术实现步骤摘要】
文件的存储及获取方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种文件的存储及获取方法、装置、电子设备及存储介质。

技术介绍

[0002]如何保护电子文件内容的真实性、完整性、可用性、安全性是当前计算机文件存储领域研究的重点。在大数据的时代,由于基于第三方的信任型存储模式容易受到攻击和滥用,电子文件不应该被并不具有权限的第三方所越权读取或访问,而区块链可以实现数据存储的去中心化、去信任化,极大程度上保障了电子文件中敏感数据的安全性,并保证了电子文件的不可篡改性与可追溯性。区块链作为链式结构,其存储空间有限,为了解决该缺陷,研究者们提出了采用在区块链存储的基础上结合分布式存储,并在存储之前进行数据加密,以此来增加区块链存储空间并保证数据存储的安全性,但具体如何在其中结合数据加密方法,既保证文件的安全,同时又保证文件存取速度是迫切需要解决的问题。

技术实现思路

[0003]针对上述问题,本专利技术的目的在于提供一种基于区块链和分布式文件存储系统的文件加密存储方法以及对应的文件解密获取方法、并且提供了可本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和分布式文件存储系统的文件加密存储方法,其特征在于,包括如下步骤:S11,利用椭圆曲线算法生成非对称加密的公私钥对;S12,使用哈希算法,计算出待加密文件的文件摘要;S13,基于字符串提取方法,由所述待加密文件的文件摘要生成对称加密密钥;S14,解析待加密文件,获取文件的大小和保密等级,根据文件的大小和保密等级确定采用的对称加密算法;确定方法为,当文件保密等级大于等于商密的文件全部采用AES

256算法,对于文件保密等级为公开且文件大小大于100M的文件采用DES算法,小于100M的文件采用AES

128算法;S15,获取S13和S14的加密密钥和对称加密算法,对文件进行加密处理,形成文件密文并且以相关属性的形式记录文件的大小、保密等级;S16,对S12和S13生成的文件摘要和文件加密密钥进行组合,生成待加密摘要,并使用椭圆曲线加密算法对待加密摘要进行加密获得摘要密文;S17,将文件密文切片后上传至分布式存储系统中进行存储,根据文件密文切片内容进行计算得到切片对应的哈希值,将各个文件密文切片的标识码进行拼接获得标识集合码;S18,将S17中的标识集合码、S6中获得的文件的摘要密文以及S5中的文件的相关属性以文件唯一标识作为索引存储在区块链中。2.根据权利要求1所述的方法,其特征在于,S16中所述待加密摘要的生成方法为将文件摘要和文件加密密钥进行字符串拼接。3.根据权利要求1所述的方法,其特征在于,S16中所述待加密摘要的生成方法为将加密密钥和文件摘要进行字符串混合。4.根据权利要求1所述的方法,其特征在于,S18中所述文件唯一标识为S17中获得的标识集合码。5.根据权利要求1所述的方法,其特征在于,S18中所述文件唯一标识为用户自定义命名的不重复文件名。6.一种与权利要求1所述加密存储方法对应的文件解密获取方法,其特征在于,包括如下步骤:S21,以文件的唯一标识作为索引,在区块链中检索存储文件信息的区块,并从区块中获取对应的文件摘要密文、文件的标识集合码、以及文件相关属性,其中相关属性包括文件的大小、保密等级;S22,根据文件标识集合码获得各个文件切片的标识码,并进一步根据标识码在分布式存储系统中进行查找,获得所存储的文件密文切片,进行切片重新组合,获得完整的文件密文;S23,获取文件解密密钥;获取用户自身的私钥,将第一步得到的文件摘要密文,根据椭圆曲线加密算法进行解密得到文件摘要明文;采取预定的策略对文件摘要密文进行解析,获取文件的摘要明文并根据摘要明文获得文件的解密密钥;S24,对文件的相关属性进行解析,确定所存储文件的大小和保密等级,获得所对应的文件密文的加密算法对应的解密算法;
S25,解密文...

【专利技术属性】
技术研发人员:王强王荣张坚齐天尤艺颖桂艳余周琦付坦赵屹东
申请(专利权)人:南京晨光集团有限责任公司
类型:发明
国别省市:

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

1