一种文件存储加密方法及装置制造方法及图纸

技术编号:13743957 阅读:61 留言:0更新日期:2016-09-23 06:45
本发明专利技术公开了一种文件存储加密方法及装置,该方法包括:将文件通过io数据流的形式转换为二进制数据;对所述二进制数据按照8位进行分割,若所述二进制数据不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够8位的二进制数,所述多个8位二进制数中最后一个8位二进制数为准基数;将所述多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将所述新的8位二进制数按顺序组合,并连接上所述准基数和尾数,形成新的二进制数据。该方法实现提高数据的安全性。

【技术实现步骤摘要】

本专利技术涉及数据存储安全
,特别是涉及一种文件存储加密方法及装置
技术介绍
目前云数据中心管理平台,基本都是网络操作系统,是一种基于浏览器的虚拟的操作系统,云操作系统下管理大量的云资源以及文件,而这些资源最终会以数据的形式存储在云服务器上,使用时通过网络进行读取即可,减少了云平台本身的大小,特别是资源量比较大时,而这些文件、数据的加密就显得尤为重要。现有技术中对于文件存储采用的加密方式为传统可逆的存储加密,传统可逆的存储加密一般分为两种方式:异或加密或者移位加密,这两种方式极易被破解,导致数据的安全性较低。在当前互联网、云计算等计算机安全领域来说,需要改进与演变,以应对技术不停更新的互联网时代,从而使存储在云上的数据更加安全可靠。
技术实现思路
本专利技术的目的是提供一种文件存储加密方法及装置,以实现提高数据的安全性。为解决上述技术问题,本专利技术提供一种文件存储加密方法,该方法包括:将文件通过io数据流的形式转换为二进制数据;对所述二进制数据按照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位二进制数。本专利技术还提供一种文件存储加密装置,该装置包括:转换模块,用于将文件通过io数据流的形式转换为二进制数据;分割模块,用于对所述二进制数据按照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位二进制数。本专利技术所提供的一种文件存储加密方法及装置,将文件通过io数据流的形式转换为二进制数据;对所述二进制数据按照8位进行分割,若所述二进制数据不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够8位的二进制数,所述多个8位二进制数中最后一个8位二进制数为准基数;将所述多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将所述新的8位二进制数按顺序组合,并连接上所述准基数和尾数,形成新的二进制数据。可见,对文件存储过程中,将文件转换为二进制数据,对二进制数据进行分割,对分割后的8位二进制数利用斐波那契数列规律和同或位计算,计算结果进行组合,并连接上准基数和尾数,最后得到新的二进制数据,即为加密后的数据,形成新的二进制数据的整个过程就是加密的过程,由于避免使用传统的异或计算,采用的是斐波那契数列规律和同或位计算,这种方式加密的安全性很高,最后得到的新的二进制数据安全性很高,达到更加安全的可逆加密操作,所以本专利技术实现提高数据的安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附
图获得其他的附图。图1为本专利技术所提供的一种文件存储加密方法的流程图;图2为加密过程示意图;图3为本专利技术所提供的一种文件存储加密装置的结构示意图。具体实施方式本专利技术的核心是提供一种文件存储加密方法及装置,以实现提高数据的安全性。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的一种文件存储加密方法的流程图,该方法包括:S11:将文件通过io数据流的形式转换为二进制数据;S12:对二进制数据按照8位进行分割,若二进制数据不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;其中,尾数为最后一个不够8位的二进制数,多个8位二进制数中最后一个8位二进制数为准基数;S13:将多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;S14:将新的8位二进制数按顺序组合,并连接上准基数和尾数,形成新的二进制数据。可见,该方法对文件存储过程中,将文件转换为二进制数据,对二进制数据进行分割,对分割后的8位二进制数利用斐波那契数列规律和同或位计算,计算结果进行组合,并连接上准基数和尾数,最后
得到新的二进制数据,即为加密后的数据,形成新的二进制数据的整个过程就是加密的过程,由于避免使用传统的异或计算,采用的是斐波那契数列规律和同或位计算,这种方式加密的安全性很高,最后得到的新的二进制数据安全性很高,达到更加安全的可逆加密操作,所以该方法实现提高数据的安全性。基于上述方法,进一步的,所述方法还包括:将新的二进制数据作为加密后的数据,存入数据库中。其中,同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。进一步的,步骤S13的过程具体为:将多个8位二进制数从第一个8位二进制数开始,对每相邻的两个8位二进制数均进行同或位计算,得到多个新的8位二进制数。具体的,将第一个8位二进制和第二个8位二进制进行同或位计算得到新的第一8位二进制数,将第二本文档来自技高网
...

【技术保护点】
一种文件存储加密方法,其特征在于,包括:将文件通过io数据流的形式转换为二进制数据;对所述二进制数据按照8位进行分割,若所述二进制数据不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够8位的二进制数,所述多个8位二进制数中最后一个8位二进制数为准基数;将所述多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将所述新的8位二进制数按顺序组合,并连接上所述准基数和尾数,形成新的二进制数据。

【技术特征摘要】
1.一种文件存储加密方法,其特征在于,包括:将文件通过io数据流的形式转换为二进制数据;对所述二进制数据按照8位进行分割,若所述二进制数据不能分割成整数个8位二进制数,分割后得到多个8位二进制数和一个尾数;所述尾数为最后一个不够8位的二进制数,所述多个8位二进制数中最后一个8位二进制数为准基数;将所述多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数;将所述新的8位二进制数按顺序组合,并连接上所述准基数和尾数,形成新的二进制数据。2.如权利要求1所述的方法,其特征在于,还包括:将所述新的二进制数据作为加密后的数据,存入数据库中。3.如权利要求1所述的方法,其特征在于,所述同或位计算的公式为:a⊙b=ab+a'b',a'为非a,b'为非b,⊙为表示进行同或位计算符号,a和b为要进行同或位计算的两个二进制数。4.如权利要求1至3中任意一项所述的方法,其特征在于,所述将所述多个8位二进制数从第一个8位二进制数开始,由前向后按照斐波那契数列规律进行同或位计算,得到多个新的8位二进制数,包括:将所述多个8位二进制数从第一个8位二进制数开始,对每相邻的两个8位二进制数均进行同或位计算,得到多个新的8位二进制数。5.一种文件存储加密装置,其特征在于,包括:转换模块,用于...

【专利技术属性】
技术研发人员:贾伟郭锋
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1