System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种二进制文件的混合加密方法、装置及设备。
技术介绍
1、在当今信息时代,数据已成为企业和个人至关重要的资产。随着网络技术的普及,数据泄露和信息安全问题日益严重。为了保护文件数据的安全,文件加密技术应运而生。通过文件加密,可以确保数据在传输和存储过程中不被未经授权的第三方窃取或篡改。
2、然而,作为广泛应用的办公软件,无论是office套件还是winrar等压缩软件,其加密算法和机制均陆续被发现和曝光存在安全漏洞和泄密隐患,不能完全保障用户的数据和信息安全。
3、基于此,需要寻找一种新的可跨平台使用的、易于推广和普及的低算力开销的文件混合加密方法,其加密等级需不低于传统商用加密方法。
技术实现思路
1、本说明书实施例提供一种二进制文件的混合加密方法、装置及设备,用于解决以下技术问题:作为广泛应用的办公软件,无论是office套件还是winrar等压缩软件,其加密算法和机制均陆续被发现和曝光存在安全漏洞和泄密隐患,不能完全保障用户的数据和信息安全。
2、为解决上述技术问题,本说明书实施例是这样实现的:
3、本说明书实施例提供一种二进制文件的混合加密方法,包括:
4、基于定长密钥字符串作为加密口令,采用加密软件对待加密文件进行加密压缩,生成加密压缩数据包;
5、基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将密钥特征插入至所述加密压缩数据包,生成插入密
6、对所述插入密钥特征的二进制文件进行文件分包及重排序后,对重排序的插入密钥特征的二进制文件进行校验,生成折叠文件;
7、在所述折叠文件的文末添加包装尾长值tl个随机字节后,进行文件首的数据的换位,形成包装文件;
8、将所述包装文件以改变待加密文件名和/或文件格式的格式重命名,完成所述待加密文件的加密。
9、本说明书实施例还提供一种二进制文件的混合加密装置,包括:
10、加密压缩模块,基于定长密钥字符串作为加密口令,采用加密软件对待加密文件进行加密压缩,生成加密压缩数据包;
11、插入钥匙模块,基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将密钥特征插入至所述加密压缩数据包,生成插入密钥特征的二进制文件;
12、折叠模块,对所述插入密钥特征的二进制文件进行文件分包及重排序后,对重排序的插入密钥特征的二进制文件进行校验,生成折叠文件;
13、包装模块,在所述折叠文件的文末添加包装尾长值tl个随机字节后,进行文件首的数据的换位,形成包装文件;
14、重命名模块,将所述包装文件以改变待加密文件名和/或文件格式的格式重命名,完成所述待加密文件的加密。
15、本说明书实施例还提供一种电子设备,包括:
16、至少一个处理器;以及,
17、与所述至少一个处理器通信连接的存储器;其中,
18、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
19、基于定长密钥字符串作为加密口令,采用加密软件对待加密文件进行加密压缩,生成加密压缩数据包;
20、基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将密钥特征插入至所述加密压缩数据包,生成插入密钥特征的二进制文件;
21、对所述插入密钥特征的二进制文件进行文件分包及重排序后,对重排序的插入密钥特征的二进制文件进行校验,生成折叠文件;
22、在所述折叠文件的文末添加包装尾长值tl个随机字节后,进行文件首的数据的换位,形成包装文件;
23、将所述包装文件以改变待加密文件名和/或文件格式的格式重命名,完成所述待加密文件的加密。
24、本说明书实施例提供的一种二进制文件的混合加密方法,基于定长密钥字符串作为加密口令,采用加密软件对待加密文件进行加密压缩,生成加密压缩数据包;基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将密钥特征插入至所述加密压缩数据包,生成插入密钥特征的二进制文件;对所述插入密钥特征的二进制文件进行文件分包及重排序后,对重排序的插入密钥特征的二进制文件进行校验,生成折叠文件;在所述折叠文件的文末添加包装尾长值tl个随机字节后,进行文件首的数据的换位,形成包装文件;将所述包装文件以改变待加密文件名和/或文件格式的格式重命名,完成所述待加密文件的加密,能够基于现有普及的办公软件环境,对文件二进制数据实现高效操作,且计算开销小,利于高等级混合加密技术的低成本迭代和快速普及,满足混合加密的高等级安全需求,在使用过程中,只需要持有对应的密钥文件即可,可以避免遗忘密钥带来的不便。
本文档来自技高网...【技术保护点】
1.一种二进制文件的混合加密方法,其特征在于,所述混合加密方法包括:
2.如权利要求1所述的混合加密方法,其特征在于,所述定长密钥字符串是基于预设的密钥文件随机生成的,所述预设的密钥文件包括若干组密钥和若干组固定字符间隔序列,所述若干组密钥的每组密钥包括密钥序号及对应的定长密钥字符串;以所述定长密钥字符串作为加密口令,以所述定长密钥字符串对应的密钥序号作为所述密钥特征。
3.如权利要求2所述的混合加密方法,其特征在于,所述方法进一步包括:
4.如权利要求1所述的混合加密方法,其特征在于,所述定长密钥字符串长度Np介于12~256之间。
5.如权利要求1所述的混合加密方法,其特征在于,所述基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将所述密钥特征插入至所述加密压缩数据包,生成插入密钥特征的二进制文件,具体包括:
6.如权利要求5所述的混合加密方法,其特征在于,所述基于所述预处理文件的特征值,确定插入起始点及插入序列,从所述插入起始点开始将原位信息与数据包尾部附加信息中的密钥特征信息进行
7.如权利要求5所述的混合加密方法,其特征在于,所述二进制文件的特征值是从所述二进制文件的文首的第k个字节顺次读取获得的第一个非0字节;
8.如权利要求1所述的混合加密方法,其特征在于,所述对所述插入密钥特征的二进制文件进行文件分包及重排序后,对重排序的插入密钥特征的二进制文件进行校验,生成折叠文件,具体包括:
9.如权利要求1所述的混合加密方法,其特征在于,所述在所述折叠文件的文末后添加包装尾长值TL个随机字节后,进行文件首的数据的换位,形成包装文件,具体包括:
10.一种二进制文件的混合加密装置,其特征在于,所述混合加密装置包括:
11.一种电子设备,包括:
...【技术特征摘要】
1.一种二进制文件的混合加密方法,其特征在于,所述混合加密方法包括:
2.如权利要求1所述的混合加密方法,其特征在于,所述定长密钥字符串是基于预设的密钥文件随机生成的,所述预设的密钥文件包括若干组密钥和若干组固定字符间隔序列,所述若干组密钥的每组密钥包括密钥序号及对应的定长密钥字符串;以所述定长密钥字符串作为加密口令,以所述定长密钥字符串对应的密钥序号作为所述密钥特征。
3.如权利要求2所述的混合加密方法,其特征在于,所述方法进一步包括:
4.如权利要求1所述的混合加密方法,其特征在于,所述定长密钥字符串长度np介于12~256之间。
5.如权利要求1所述的混合加密方法,其特征在于,所述基于随机值补齐方法,补齐所述加密压缩数据包的文件长度至预设文件长度并添加附加信息,将所述密钥特征插入至所述加密压缩数据包,生成插入密钥特征的二进制文件,具体包括:
6.如权利要求5所...
【专利技术属性】
技术研发人员:吴宁,
申请(专利权)人:北京盘拓数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。