System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 文件加解密方法、装置、电子设备及存储介质制造方法及图纸_技高网

文件加解密方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40837941 阅读:3 留言:0更新日期:2024-04-01 15:03
本发明专利技术实施例公开了一种文件加解密方法、装置、电子设备及存储介质,涉及信息存储技术领域,其中,所述方法包括:获取目标文件;所述目标文件包括目标存储设备内的文件和其他存储设备内的文件;为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密;将所述加密密钥存储在目标存储设备中得到存储地址;通过加密算法生成公钥和私钥,用所述公钥对所述存储地址进行加密,用所述私钥对所述目标文件进行解密。本发明专利技术解决了现有技术中存在的无法对本地文件或者其他存储设备内的文件进行加解密,可移动性和灵活性差,安全性不高的问题。

【技术实现步骤摘要】

本专利技术涉及信息存储,尤其涉及一种文件加解密方法、装置、电子设备及存储介质


技术介绍

1、随着信息时代的到来,移动存储介质已经成为人们日常工作中不可或缺的信息传输工具。优盘采用usb接口,支持热插拔,具有传输速度快、使用简单、体积小、容量大和便于携带等特点,成为应用最广泛的移动存储介质。

2、随着终端智能程度的提高,存储容量的增大,人们越来越喜欢将一些重要信息,比如:商业机密信息、个人隐私信息等以文件的形式保存在终端中,而随之而来的文件安全性问题也逐渐得到重视,因此,为了保证终端中存储的文件的安全,往往需要对文件进行加密、解密等处理。

3、现有技术中的加密u盘只能对u盘整体进行加密,无法对本地文件或者其他存储设备内的文件进行加解密,本地加密软件需要在本地电脑上进行操作,可移动性和灵活性差,本地加密软件的密钥存储在本地电脑中,安全性不高。

4、因此,急需一种能够对本地文件或者其他存储设备内的文件进行加解密,且安全性强,灵活性高的文件加解密方法。


技术实现思路

1、本专利技术各实施例提供一种文件加解密方法、装置、电子设备及存储介质,以解决相关技术无法对本地文件或者其他存储设备内的文件进行加解密,可移动性和灵活性差,安全性不高的问题。所述技术方案如下:

2、根据本专利技术的一个方面,一种文件加解密方法,所述方法包括:获取目标文件;所述目标文件包括目标存储设备内的文件和其他存储设备内的文件;为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密;将所述加密密钥存储在目标存储设备中得到存储地址;通过加密算法生成公钥和私钥,用所述公钥对所述存储地址进行加密,用所述私钥对所述目标文件进行解密。

3、在其中一个实施例中,为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密通过以下步骤实现:为所述目标文件随机生成256bit的加密密钥;通过aes对称加密算法和所述加密密钥对所述目标文件进行加密。

4、在其中一个实施例中,将所述加密密钥存储在目标存储设备中得到存储地址通过以下步骤实现:通过私有命令和对应所述目标存储设备的读卡器,在所述目标存储设备的逻辑数据块中选取一个空白的逻辑数据区域;以逻辑写入的方式将所述加密密钥以一个扇区的长度写入到所述目标存储设备的逻辑空间中,并得到对应的逻辑地址作为存储地址。

5、在其中一个实施例中,通过加密算法生成公钥和私钥,用所述公钥对所述存储地址进行加密通过以下步骤实现:通过rsa非对称加密生成公钥和私钥;通过所述公钥对所述存储地址进行加密,将加密后的存储地址写入所述目标文件的末尾。

6、在其中一个实施例中,用所述私钥对所述目标文件进行解密通过以下步骤实现:用所述私钥对所述目标文件末尾的数据进行解密,得到所述存储地址;通过私有命令和对应所述目标存储设备的读卡器,对所述存储地址进行数据读取,得到所述加密密钥;根据所述加密密钥对所述目标文件进行解密。

7、根据本专利技术的一个方面,一种文件加解密装置,所述装置包括:文件获取模块,用于获取目标文件;所述目标文件包括目标存储设备内的文件和其他存储设备内的文件;文件加密模块,用于为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密;密钥存储模块,用于将所述加密密钥存储在目标存储设备中得到存储地址;加解密模块,用于通过加密算法生成公钥和私钥,用所述公钥对所述存储地址进行加密,用所述私钥对所述目标文件进行解密。

8、根据本专利技术的一个方面,一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器上存储有计算机可读指令;所述计算机可读指令被一个或多个所述处理器执行,使得电子设备实现如上所述的文件加解密方法。

9、根据本专利技术的一个方面,一种存储介质,其上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行,以实现如上所述的文件加解密方法。

10、本专利技术提供的技术方案带来的有益效果是:

11、在上述技术方案中,首先获取目标文件,该目标文件包括目标存储设备内的文件和其他存储设备内的文件,然后为目标文件随机生成加密密钥,根据加密密钥对目标文件进行加密,再将加密密钥存储在目标存储设备中得到存储地址,最后通过加密算法生成公钥和私钥,用公钥对存储地址进行加密,用私钥对目标文件进行解密,通过结合存储设备对实际加密密钥进行存储,因此在对文件进行解密时不仅需要提供正确的私钥,还需要存有加密密钥的存储设备,不仅提高了密钥的保密性,也极大的提高了密钥的完整性,如果将密钥保存在任意可视文件中有可能被人为修改损坏,为存储密钥划分专用的逻辑存储空间且需要使用特定的私有命令以及专用读卡器才能对该逻辑空间进行编辑,极大的提高了密钥的稳定性、完整性,从而能够有效地解决相关技术中存在的无法对本地文件或者其他存储设备内的文件进行加解密,可移动性和灵活性差,安全性不高的问题。

本文档来自技高网...

【技术保护点】

1.一种文件加解密方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种文件加解密方法,其特征在于,所述为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密,包括:

3.如权利要求1所述的一种文件加解密方法,其特征在于,所述将所述加密密钥存储在目标存储设备中得到存储地址,包括:

4.如权利要求1所述的一种文件加解密方法,其特征在于,所述通过加密算法生成公钥和私钥,用所述公钥对所述存储地址进行加密,包括:

5.如权利要求1所述的一种文件加解密方法,其特征在于,所述用所述私钥对所述目标文件进行解密,包括:

6.一种文件加解密装置,其特征在于,所述装置包括:

7.一种电子设备,其特征在于,包括:至少一个处理器以及至少一个存储器,其中,

8.一种存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令被一个或多个处理器执行,以实现如权利要求1至5中任一项所述的文件加解密方法。

【技术特征摘要】

1.一种文件加解密方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种文件加解密方法,其特征在于,所述为所述目标文件随机生成加密密钥,根据所述加密密钥对所述目标文件进行加密,包括:

3.如权利要求1所述的一种文件加解密方法,其特征在于,所述将所述加密密钥存储在目标存储设备中得到存储地址,包括:

4.如权利要求1所述的一种文件加解密方法,其特征在于,所述通过加密算法生成公钥和私钥,用所述公钥对所述存储地...

【专利技术属性】
技术研发人员:彭雅思
申请(专利权)人:深圳市德明利技术股份有限公司
类型:发明
国别省市:

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

1