System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术主要涉及数据加密,具体涉及一种基于云端数据库存储的数据加密方法及加密装置。
技术介绍
1、随着信息时代的快速发展,为了减少设备本地存储单元的数据存储压力,现有的数据存储技术一般通过云端数据库进行数据存储,而云端数据库的数据存储和数据运输安全性是目前云数据技术的重要研究领域之一。
2、现有云端数据的数据传输吞吐量大,在数据存储和传输过程中容易出现被劫持获取的情况,因此需要一种高可靠性和安全性的数据加密方法满足云端数据库的数据存储和传输要求。
技术实现思路
1、本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于云端数据库存储的数据加密方法及加密装置,通过云端数据库存储部分加密后的数据段,通过分段输送和存储的方式,提高数据在云端数据库输送存储的安全性和可靠性。
2、本专利技术提供了一种基于云端数据库存储的数据加密方法,所述数据加密方法包括:
3、s11:基于置乱算法更改移动设备本地端的明文数据的字符排列,并对置乱后的明文数据划分为第一数据段、第二数据段和第三数据段;
4、s12:基于rsa算法对第一数据段进行架构重建,获取第一加密数据段;
5、通过移动设备的cpu模块生成加密公钥和解密私钥,基于加密公钥对所述第一数据段进行加密,获取第一加密数据段;
6、将所述解密私钥输入到所述第三数据段;
7、s13:基于aes算法对第二数据段进行循环加密,得到第二加密数据段;
8、s
9、s15:获取所述第一加密数据段和第二加密数据段的传输目标信息,基于所述传输目标信息生成信号编码;
10、s16:在云端数据库中映射生成第三数据段的传输触发信号,结合所述传输触发信号、第一加密数据段、第二加密数据段以及所述信号编码生成密文数据。
11、进一步的,所述基于置乱算法更改移动设备本地端的明文数据的字符排列,并对置乱后的明文数据划分为第一数据段、第二数据段和第三数据段包括:
12、将明文数据的字符排列形成字符阵列,基于hilbert曲线对所述字符阵列进行置乱处理,得到置乱数据;
13、将所述置乱数据均匀划分为第一数据段、第二数据段和第三数据段。
14、进一步的,所述将明文数据的字符排列形成字符阵列,基于hilbert曲线对所述字符阵列进行置乱处理,得到置乱数据包括:
15、获取明文数据的字符总数,检测所述字符总数是否为4的倍数,若否,则在所述明文数据中补充空白数据,使得所述明文数据的字符总数为4的倍数;
16、将所述明文数据的字符排列为正方形阵列,基于hilbert曲线按左下、左上、右上和右下的方向顺序历遍所述正方形阵列,获得置乱数据。
17、进一步的,所述基于rsa算法对第一数据段进行架构重建,获取第一加密数据段包括:
18、设置加密公钥为(n,p),解密私钥为(n,q),所述加密公钥和解密私钥的推导公式为:
19、;
20、;
21、其中e、d为素数,m为n的欧拉函数,p与m互素,q为p在模m域的逆元。
22、进一步的,所述基于加密公钥对所述第一数据段进行加密,获取第一加密数据段包括:
23、通过加密公钥(n,p)对第一数据段加密的计算公式为:
24、;
25、其中,为第一加密数据段,为第一数据段,为取模运算符号。
26、进一步的,所述基于aes算法对第二数据段进行循环加密,得到第二加密数据段包括:
27、设置轮函数,根据所述轮函数设置第二数据段的加密轮数;
28、基于所述加密轮数通过所述轮函数对所述第二数据段进行循环加密,得到所述第二加密数据段。
29、进一步的,基于所述加密轮数通过所述轮函数对所述第二数据段进行循环加密包括:
30、在每一轮加密处理过程中,对所述第二数据段进行字节变换、行位移以及列混乱处理,基于每一轮加密处理得到对应的轮加密数据。
31、进一步的,所述获取所述第一加密数据段和第二加密数据段的传输目标信息,基于所述传输目标信息生成信号编码包括:
32、在上传所述第一加密数据段和所述第二加密数据段时,将所述明文数据的传输目标信息发送到云端数据库;
33、基于所述目标信息查询目的地的信号基站信息,基于所述信号基站信息生成所述信号编码。
34、进一步的,所述在云端数据库中映射生成第三数据段的传输触发信号,结合所述传输触发信号、第一加密数据段、第二加密数据段以及所述信号编码生成密文数据包括:
35、在所述云端数据库中生成所述第三数据段的映射数据,并设置所述映射数据为传输触发信号;
36、基于所述传输触发信号将所述云端数据库与所述移动设备的数据传输通道中断。
37、本专利技术还提供了一种基于云端数据库存储的数据加密装置,所述加密装置包括:
38、数据划分模块:基于置乱算法更改移动设备本地端的明文数据的字符排列,并对置乱后的明文数据划分为第一数据段、第二数据段和第三数据段;
39、第一加密模块:基于rsa算法对第一数据段进行架构重建,获取第一加密数据段;
40、通过移动设备的cpu模块生成加密公钥和解密私钥,基于加密公钥对所述第一数据段进行加密,获取第一加密数据段;
41、将所述解密私钥输入到所述第三数据段;
42、第二加密模块:基于aes算法对第二数据段进行循环加密,得到第二加密数据段;
43、加密数据传输模块:构建移动设备本地端和云端数据库的数据传输通道,通过所述数据传输通道将所述第一加密数据段和第二加密数据段上传到云端数据库;
44、定位标记模块:获取所述第一加密数据段和第二加密数据段的传输目标信息,基于所述传输目标信息生成信号编码;
45、密文生成模块:在云端数据库中映射生成第三数据段的传输触发信号,结合所述传输触发信号、第一加密数据段、第二加密数据段以及所述信号编码生成密文数据。
46、本专利技术提供了一种基于云端数据库存储的数据加密方法及加密装置,通过移动设备的本地端对数据进行置乱并分段,基于多种加密算法对不同的数据段进行加密,并保留部分数据暂存在移动设备的本地端,基于云端数据库存储部分加密后的数据段,通过分段输送和存储的方式,提高数据在云端数据库输送存储的安全性和可靠性。
本文档来自技高网...【技术保护点】
1.一种基于云端数据库存储的数据加密方法,其特征在于,所述数据加密方法包括:
2.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于置乱算法更改移动设备本地端的明文数据的字符排列,并对置乱后的明文数据划分为第一数据段、第二数据段和第三数据段包括:
3.根据权利要求2所述的基于云端数据库存储的数据加密方法,其特征在于,所述将明文数据的字符排列形成字符阵列,基于Hilbert曲线对所述字符阵列进行置乱处理,得到置乱数据包括:
4.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于RSA算法对第一数据段进行架构重建,获取第一加密数据段包括:
5.根据权利要求4所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于加密公钥对所述第一数据段进行加密,获取第一加密数据段包括:
6.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于AES算法对第二数据段进行循环加密,得到第二加密数据段包括:
7.根据权利要求6所述的基于云端数据库存储的数据加密方
8.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述获取所述第一加密数据段和第二加密数据段的传输目标信息,基于所述传输目标信息生成信号编码包括:
9.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述在云端数据库中映射生成第三数据段的传输触发信号,结合所述传输触发信号、第一加密数据段、第二加密数据段以及所述信号编码生成密文数据包括:
10.一种基于云端数据库存储的数据加密装置,其特征在于,所述加密装置包括:
...【技术特征摘要】
1.一种基于云端数据库存储的数据加密方法,其特征在于,所述数据加密方法包括:
2.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于置乱算法更改移动设备本地端的明文数据的字符排列,并对置乱后的明文数据划分为第一数据段、第二数据段和第三数据段包括:
3.根据权利要求2所述的基于云端数据库存储的数据加密方法,其特征在于,所述将明文数据的字符排列形成字符阵列,基于hilbert曲线对所述字符阵列进行置乱处理,得到置乱数据包括:
4.根据权利要求1所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于rsa算法对第一数据段进行架构重建,获取第一加密数据段包括:
5.根据权利要求4所述的基于云端数据库存储的数据加密方法,其特征在于,所述基于加密公钥对所述第一数据段进行加密,获取第一加密数据段包括:
...【专利技术属性】
技术研发人员:杨胜,曾海波,袁平,唐必成,黄瑛,
申请(专利权)人:佳瑛科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。