一种文件的加密与解密方法、装置及存储介质制造方法及图纸

技术编号:37358225 阅读:10 留言:0更新日期:2023-04-27 07:07
本发明专利技术公开了一种文件的加密与解密方法、装置及存储介质,加密方法包括:生成长度大于设定位数的第一随机字符串、长度随机的第二随机字符串及文件密码;使用随机数算法计算出文件密码的第一下标索引,第一随机字符串的第二下标索引;根据第一下标索引分割文件密码,得到两段密码串,将密码串与第二随机字符串拼接,得到明文字符串;将文件密码与第二随机字符串拼接,起到混淆视听的作用,即便明文字符串泄露,文件密码也不会泄露,安全性更高,进而确保了文件的私密性;从第二下标索引开始,对第一随机字符串截取设定位数的字符确定为秘钥;使用秘钥初始化分组加密算法,并对明文字符串加密,得到密文字符串,本发明专利技术可广泛应用于密码学领域。于密码学领域。于密码学领域。

【技术实现步骤摘要】
一种文件的加密与解密方法、装置及存储介质


[0001]本专利技术涉及密码学
,尤其是一种文件的加密与解密方法、装置及存储介质。

技术介绍

[0002]目前文件加密技术:服务端生成密码对文件加密,并把文件标识跟对应密码同时保存到存储介质中,文件接收方获取到文件后,使用文件标识通过解密接口获取解密相关信息,现有方式虽然实现了文件在网络传输过程中是加密的,但仍然存在以下问题:存储介质数据泄露导致文件密码泄露问题,文件解密接口被抓包或盗刷造成密码泄露问题,由于上述问题,如果文件密码泄露,文件的私密性则会受到影响,因此,一种更安全、文件私密性更高的加密方案十分重要。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种更安全、文件私密性更高的文件的加密与解密方法、装置及存储介质。
[0004]本专利技术实施例的一方面提供了一种文件的加密方法,包括:
[0005]生成长度大于设定位数的第一随机字符串、长度随机的第二随机字符串及文件密码;
[0006]使用随机数算法计算出所述文件密码的第一下标索引,以及所述第一随机字符串的第二下标索引;
[0007]根据所述第一下标索引分割所述文件密码,得到两段密码串,分别将所述密码串拼接在所述第二随机字符串的两端,得到明文字符串;
[0008]从所述第二下标索引开始,对所述第一随机字符串截取所述设定位数的字符确定为秘钥;
[0009]使用所述秘钥初始化分组加密算法,并对所述明文字符串加密,得到密文字符串。
[0010]优选地,所述文件密码的生成过程,包括:
[0011]使用UUID算法生成唯一识别码;
[0012]使用MD5算法对所述唯一识别码进行加密,得到文件密码。
[0013]优选地,还包括:
[0014]将所述第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串保存至存储介质。
[0015]本专利技术实施例的另一方面还提供了一种文件的解密方法,用于解密得到上述一种文件的加密方法中的文件密码,包括:
[0016]获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串;
[0017]从所述第二下标索引开始,对所述第一随机字符串截取设定位数的字符确定为秘
钥;
[0018]使用所述秘钥初始化分组加密算法,对所述密文字符串解密,得到明文字符串;
[0019]根据所述第一下标索引,去除所述明文字符串中的第二随机字符串,得到两端密码串;
[0020]拼接所述密码串,得到文件密码。
[0021]优选地,所述获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串,包括:
[0022]从存储介质中获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串。
[0023]本专利技术实施例的另一方面还提供了一种文件的加密装置,包括:
[0024]字符串生成单元,用于生成长度大于设定位数的第一随机字符串、长度随机的第二随机字符串及文件密码;
[0025]索引生成单元,用于使用随机数算法计算出所述文件密码的第一下标索引,以及所述第一随机字符串的第二下标索引;
[0026]密码分割单元,用于根据所述第一下标索引分割所述文件密码,得到两段密码串,分别将所述密码串拼接在所述第二随机字符串的两端,得到明文字符串;
[0027]第一秘钥截取单元,用于从所述第二下标索引开始,对所述第一随机字符串截取所述设定位数的字符确定为秘钥;
[0028]字符串加密单元,用于使用所述秘钥初始化分组加密算法,并对所述明文字符串加密,得到密文字符串。
[0029]本专利技术实施例的另一方面还提供了一种文件的解密装置,包括:
[0030]字符串获取单元,用于获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串;
[0031]第二秘钥截取单元,用于从所述第二下标索引开始,对所述第一随机字符串截取设定位数的字符确定为秘钥;
[0032]字符串解密单元,用于使用所述秘钥初始化分组加密算法,对所述密文字符串解密,得到明文字符串;
[0033]混淆字符串去除单元,用于根据所述第一下标索引,去除所述明文字符串中的第二随机字符串,得到两端密码串;
[0034]密码串拼接单元,用于拼接所述密码串,得到文件密码。
[0035]本专利技术实施例的另一方面还提供了一种电子设备,包括处理器以及存储器;
[0036]所述存储器用于存储程序;
[0037]所述处理器执行所述程序实现上述的方法。
[0038]本专利技术实施例的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现上述的方法。
[0039]本专利技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的方法。
[0040]本专利技术提供的一种文件的加密方法,包括:生成长度大于设定位数的第一随机字符串、长度随机的第二随机字符串及文件密码;使用随机数算法计算出文件密码的第一下标索引,以及第一随机字符串的第二下标索引;根据第一下标索引分割文件密码,得到两段密码串,分别将密码串拼接在第二随机字符串的两端,得到明文字符串;将文件密码与第二随机字符串拼接,可以起到混淆视听的作用,即便明文字符串泄露,文件密码也不会泄露,安全性更高,进而确保了文件的私密性;从第二下标索引开始,对第一随机字符串截取设定位数的字符确定为秘钥;使用秘钥初始化分组加密算法,并对明文字符串加密,得到密文字符串。同时,明文字符串进行加密可以进一步确保文件密码的安全性,使文件密码更不易泄露。
附图说明
[0041]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术实施例提供的一种文件的加密方法的流程示意图;
[0043]图2为本专利技术实施例提供的一种文件的解密方法的流程示意图;
[0044]图3为本专利技术实施例提供的一种文件的加密装置的结构框图;
[0045]图4为本专利技术实施例提供的一种文件的解密装置的结构框图。
具体实施方式
[0046]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0047]参照图1,本专利技术实施例提供了一种文件的加密方法,具体包括以下步骤:
[0048]步骤S1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件的加密方法,其特征在于,包括:生成长度大于设定位数的第一随机字符串、长度随机的第二随机字符串及文件密码;使用随机数算法计算出所述文件密码的第一下标索引,以及所述第一随机字符串的第二下标索引;根据所述第一下标索引分割所述文件密码,得到两段密码串,分别将所述密码串拼接在所述第二随机字符串的两端,得到明文字符串;从所述第二下标索引开始,对所述第一随机字符串截取所述设定位数的字符确定为秘钥;使用所述秘钥初始化分组加密算法,并对所述明文字符串加密,得到密文字符串。2.根据权利要求1所述的一种文件的加密方法,其特征在于,所述文件密码的生成过程,包括:使用UUID算法生成唯一识别码;使用MD5算法对所述唯一识别码进行加密,得到文件密码。3.根据权利要求1所述的一种文件的加密方法,其特征在于,还包括:将所述第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串保存至存储介质。4.一种文件的解密方法,其特征在于,用于解密得到权利要求1

3任一项所述的一种文件的加密方法中的文件密码,包括:获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串;从所述第二下标索引开始,对所述第一随机字符串截取设定位数的字符确定为秘钥;使用所述秘钥初始化分组加密算法,对所述密文字符串解密,得到明文字符串;根据所述第一下标索引,去除所述明文字符串中的第二随机字符串,得到两端密码串;拼接所述密码串,得到文件密码。5.一种文件的解密方法,其特征在于,所述获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串,包括:从存储介质中获取第一随机字符串、第二随机字符串、第一下标索引、第二下标索引及密文字符串。6.一种文件的加...

【专利技术属性】
技术研发人员:汪宗叶
申请(专利权)人:广州今之港教育咨询有限公司
类型:发明
国别省市:

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

1