一种文件存储解密方法及装置与流程

文档序号:11877883阅读:222来源:国知局
一种文件存储解密方法及装置与流程

本发明涉及数据存储安全技术领域,特别是涉及一种文件存储解密方法及装置。



背景技术:

目前,现有的云服务提供商可以提供基础加密密钥方案来保护基于云的应用开发和服务,或者他们将这些保护措施都交由他们的用户决定。当云服务提供商向支持健壮密钥管理的方案发展时,需要做更多工作来克服采用的障碍。传统的文件数据存储可逆加密一般采用两种方式:异或加密或者移位加密,这两种解密需要密钥才能解密,而密钥还需要保护、备份与恢复以及后期维护,比较繁琐,成本比较高。不适当的密钥存储可能危害所有加密数据,丢失密钥意味着丢失了这些密钥所保护的数据,所以还需要执行安全备份和恢复解决方案,如果访问密钥存储,还需角色分离来帮助进行访问控制等等问题和挑战。即传统的文件数据解密过程中必须使用密钥,利用密钥才能进行解密,采用密钥进行解密,过程比较繁琐,成本较高。



技术实现要素:

本发明的目的是提供一种文件存储解密方法及装置,以实现简化解密过程,并降低成本。

为解决上述技术问题,本发明提供一种文件存储解密方法,该方法包括:

将密文按照8位进行分割,若所述密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够八位的二进制数,所述多个8位二进制数中倒数第一个8位二进制数为准基数;

将所述多个8位二进制数从所述准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;

将所述新的8位二进制数按倒序组合,并连接上所述准基数和尾数,得到原始明文。

优选的,所述方法还包括:将原始数据从数据库中读取出来。

优选的,所述同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。

优选的,所述将所述多个8位二进制数从所述准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数,包括:

将所述准基数与倒数第二个8位二进制数进行同或位计算,得到新的第一8位二进制数,将所述新的第一8位二进制数与倒数第三个8位二进制数进行同或位计算,得到新的第二8位二进制数,将所述新的第二8位二进制数与倒数第四个8位二进制数进行同或位计算,得到新的第三8位二进制数,以此类推,得到多个新的8位二进制数。

本发明还提供一种文件存储解密装置,该装置包括:

分割模块,用于将密文按照8位进行分割,若所述密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够八位的二进制数,所述多个8位二进制数中最后一个8位二进制数为准基数;

计算模块,用于将所述多个8位二进制数从所述准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;

组合模块,用于将所述新的8位二进制数按倒序组合,并连接上所述准基数和尾数,得到原始明文。

优选的,所述装置还包括:

读取模块,用于将原始数据从数据库中读取出来。

优选的,所述同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。

优选的,所述计算模块,用于将所述多个8位二进制数从所述准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数,包括:

所述计算模块,用于将所述准基数与倒数第二个8位二进制数进行同或位计算,得到新的第一8位二进制数,将所述新的第一8位二进制数与倒数第三个8位二进制数进行同或位计算,得到新的第二8位二进制数,将所述新的第二8位二进制数与倒数第四个8位二进制数进行同或位计算,得到新的第三8位二进制数,以此类推,得到多个新的8位二进制数。

本发明所提供的一种文件存储解密方法及装置,将密文按照8位进行分割,若所述密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够八位的二进制数,所述多个8位二进制数中倒数第一个8位二进制数为准基数;将所述多个8位二进制数从所述准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将所述新的8位二进制数按倒序组合,并连接上所述准基数和尾数,得到原始明文。可见,对文件存储中的密文基于斐波那契数列规律即斐波那契算法进行解密,利用倒推斐波那契算法和同或计算来进行解密,倒推斐波那契算法就是多个8位二进制数从倒数一个8位二进制数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的二进制数,由于采用斐波那契数列规律和同或位计算,解密过程无需使用密钥,达到降低成本,也简化了解密操作,即避免使用秘钥解密,达到简单易操作的解密操作,所以本发明实现简化解密过程,并降低成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明所提供的一种文件存储解密方法的流程示意图;

图2为解密过程示意图;

图3为本发明所提供一种文件存储解密装置的结构示意图。

具体实施方式

本发明的核心是提供一种文件存储解密方法及装置,以实现简化解密过程,并降低成本。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明所提供的一种文件存储解密方法的流程示意图,该方法包括:

S11:将密文按照8位进行分割,若密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;

其中,尾数为最后一个不够八位的二进制数,多个8位二进制数中倒数第一个8位二进制数为准基数;

S12:将多个8位二进制数从准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;

S13:将新的8位二进制数按倒序组合,并连接上准基数和尾数,得到原始明文。

可见,对文件存储中的密文基于斐波那契数列规律即斐波那契算法进行解密,利用倒推斐波那契算法和同或计算来进行解密,倒推斐波那契算法就是多个8位二进制数从倒数一个8位二进制数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的二进制数,由于采用斐波那契数列规律和同或位计算,解密过程无需使用密钥,达到降低成本,也简化了解密操作,即避免使用秘钥解密,达到简单易操作的解密操作,所以本发明实现简化解密过程,并降低成本。

基于上述方法,进一步的,上述方法还包括:将原始数据从数据库中读取出来。

其中,同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。

进一步的,步骤S12的过程具体为:将准基数与倒数第二个8位二进制数进行同或位计算,得到新的第一8位二进制数,将新的第一8位二进制数与倒数第三个8位二进制数进行同或位计算,得到新的第二8位二进制数,将新的第二8位二进制数与倒数第四个8位二进制数进行同或位计算,得到新的第三8位二进制数,以此类推,得到多个新的8位二进制数。

上述方法可用于整个云管理平台,对文件存储基于斐波那契算法进行解密,利用倒推斐波那契算法和同或计算进行解密,斐波那契算法即为斐波那契算法。

详细的,基于方法,具体实施方式如下:

1、把密文按8位分割,如果不能分割为整数个,最后一个不够八位的称为尾数,同时倒数第二个称为基准数;如果能分割为正数个,则最后一个二进制数称为基准数,不存在尾数;可参考图2,图2为解密示意图;

2、按照斐波那契数列规律进行“同或”操作,用基准数与基准数前一个加密数进行同或位计算,得到加密数的明文数,以此类推,从而会得到原始明文数列,“同或”操作即相同为1,不同为0;

3、把新的数列按顺序组合连接上基准数和尾数,即为加密前的数据,即为原始数据。这里说的顺序组合是在图2中直观看是顺序组合,便于直观说明,实际采用的手段是倒序组合。

在图2中看是顺序组合,其实得到新的8位二进制数的过程是由倒推倒推斐波那契算法,进行同或计算,是由准基数与倒数第二个8位二进制数进行同或位计算,得到新的第一8位二进制数,将新的第一8位二进制数与倒数第三个8位二进制数进行同或位计算,得到新的第二8位二进制数,以此类推,得到多个新的8位二进制数,那么得到的多个新的8位二进制数中,新的第一8位二进制数是第一个计算结果,新的第二8位二进制数为第二个计算结果,那么计算结果的排序是第一8位二进制数、第二8位进制数、第三8位二进制数等。但是组合这些新的8位二进制数时,第一个计算结果放在最后一个,第二个计算结果放在倒数第二个,所以实际组合过程是倒序组合起来的。

其中,密文以8位分割,按照斐波那契数列规律从后向前依次按“同或”位操作。

其中,按照斐波那契数列规律进行同或位计算,即F(0)=0,F(1)=1,F(n)=F(n-1)⊙F(n-2)(n≥2,n∈N*),F(n)是数列,F(n)的表达式为递推公式。本方法中是从倒数第一个8位二进制数数和倒数第二个8位二进制数数开始递推。

其中,同或位计算的公式为a⊙b=ab+a'b',a'为非a,b'为非b,避免使用秘钥解密,从而达到简单易操作的解密操作。

请参考图3,图3为本发明所提供一种文件存储解密装置的结构示意图,该装置包括:

分割模块101,用于将密文按照8位进行分割,若密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;尾数为最后一个不够八位的二进制数,多个8位二进制数中最后一个8位二进制数为准基数;

计算模块102,用于将多个8位二进制数从准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;

组合模块103,用于将新的8位二进制数按倒序组合,并连接上准基数和尾数,得到原始明文。

可见,该装置对文件存储中的密文基于斐波那契数列规律即斐波那契算法进行解密,利用倒推斐波那契算法和同或计算来进行解密,倒推斐波那契算法就是多个8位二进制数从倒数一个8位二进制数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的二进制数,由于采用斐波那契数列规律和同或位计算,解密过程无需使用密钥,达到降低成本,也简化了解密操作,即避免使用秘钥解密,达到简单易操作的解密操作,所以该装置实现简化解密过程,并降低成本。

基于上述装置,所述装置还包括:

读取模块,用于将原始数据从数据库中读取出来。

其中,同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。

上述装置可用于整个云管理平台。

进一步的,计算模块,具体用于将准基数与倒数第二个8位二进制数进行同或位计算,得到新的第一8位二进制数,将新的第一8位二进制数与倒数第三个8位二进制数进行同或位计算,得到新的第二8位二进制数,将新的第二8位二进制数与倒数第四个8位二进制数进行同或位计算,得到新的第三8位二进制数,以此类推,得到多个新的8位二进制数。

综上,本发明所提供的一种文件存储解密方法及装置,将密文按照8位进行分割,若密文不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;尾数为最后一个不够八位的二进制数,多个8位二进制数中倒数第一个8位二进制数为准基数;将多个8位二进制数从准基数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将新的8位二进制数按倒序组合,并连接上准基数和尾数,得到原始明文。可见,对文件存储中的密文基于斐波那契数列规律即斐波那契算法进行解密,利用倒推斐波那契算法和同或计算来进行解密,倒推斐波那契算法就是多个8位二进制数从倒数一个8位二进制数开始,从后向前按照斐波那契数列规律进行同或位计算,得到多个新的二进制数,由于采用斐波那契数列规律和同或位计算,解密过程无需使用密钥,达到降低成本,也简化了解密操作,即避免使用秘钥解密,达到简单易操作的解密操作,所以本发明实现简化解密过程,并降低成本。

以上对本发明所提供的一种文件存储解密方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1