System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字信息传输领域,具体涉及一种基于网络存储器的数据传输系统。
技术介绍
1、网络存储器一种专门用于数据存储的服务器,网络存储器需要部署在网络中,并通过网络为用户提高数据和文件服务,在网络存储器向用户传输数据的过程中,容易受到各种网络攻击,导致数据传输存在较大安全隐患。
2、相关技术中通常利用特定的密钥生成器生成加密密钥,并利用加密密钥和现有的加密算法对网络存储器的数据进行加密传输,但由于密钥生成器是根据特定的算法和种子数生成密钥,对于产生的大量密钥会存在一定的周期性,即假随机现象,导致通过密钥生成器生成的加密密钥的复杂性和随机性较差,从而降低数据传输的安全性。
技术实现思路
1、为了解决通过密钥生成器生成的加密密钥的复杂性和随机性较差,从而降低数据传输的安全性的技术问题,本专利技术的目的在于提供一种基于网络存储器的数据传输系统,所采用的技术方案具体如下:
2、本专利技术提出了一种基于网络存储器的数据传输系统,所述系统包括:
3、数据采集模块,用于获取网络存储器当前的运行状况信息,以及网络存储器和接收方的ip地址,所述运行状况信息至少包括网络存储器的请求队列中每个请求的优先级、每个请求的等待时长和网络存储器的负载值;
4、密钥影响因子分析模块,用于根据网络存储器和接收方的ip地址获得每次传输的传输超参数;根据网络存储器的请求队列中每个请求的优先级、每个请求的等待时长以及网络存储器的负载值,获得网络存储器的运行特征值;结合每
5、密钥生成模块,用于获取网络存储器所在网络的拓扑结构图,基于所述拓扑结构图获得每次传输的路径矩阵;基于每次传输的所述路径矩阵和所述密钥影响因子,生成每次传输的加密密钥;
6、加密传输模块,用于基于所述加密密钥对每次传输的待传输数据进行加密后并传输。
7、进一步地,所述根据网络存储器和接收方的ip地址获得每次传输的传输超参数包括:
8、将网络存储器的ip地址转换为二进制,获得发送ip序列,将接收方的ip地址转换为二进制,获得接收ip序列;
9、将所述发送ip序列和所述接收ip序列进行组合后的序列,作为ip信息序列;
10、将所述ip信息序列进行按位取反运算,获得参考序列;
11、根据所述ip信息序列和所述参考序列中的每个比特位,获得每次传输的传输超参数。
12、进一步地,所述根据所述ip信息序列和所述参考序列中的每个比特位,获得每次传输的传输超参数包括:
13、将所述ip信息序列中所有比特位的累加值转换为八位的二进制,获得第一整体二进制数;
14、将所述参考序列中所有比特位的累加值转换为八位的二进制,获得第二整体二进制数;
15、对所述第一整体二进制数和所述第二整体二进制数进行异或运算,获得每次传输的传输超参数。
16、进一步地,所述根据网络存储器的请求队列中每个请求的优先级、每个请求的等待时长以及网络存储器的负载值,获得网络存储器的运行特征值包括:
17、将网络存储器的请求队列中每个请求的优先级和等待时长的乘积值,作为每个请求的延迟参数,将所有请求的所述延迟参数的累加值作为网络存储器的请求拥塞值;
18、将网络存储器的所述负载值和所述请求拥塞值的乘积值,作为网络存储器的运行参数;
19、将所述运行参数向下取整后并对256取模,获得网络存储器的运行特征值。
20、进一步地,所述结合每次传输的所述传输超参数和网络存储器的所述运行特征值,获得每次传输的密钥影响因子包括:
21、将网络存储器的所述运行特征值转换为八位的二进制,获得网络存储器的二进制特征值;
22、对所述传输超参数和所述二进制特征值进行异或运算,获得每次传输的密钥影响因子。
23、进一步地,所述基于所述拓扑结构图获得每次传输的路径矩阵包括:
24、将所述拓扑结构图以邻接矩阵的形式进行表示,并将邻接矩阵中的所有元素初始化为0,获得初始化邻接矩阵,所述初始化邻接矩阵的行号和列号为所述拓扑结构图中各节点的序号;
25、由网络存储器向接收方发送路径探测报文,通过路径探测报文记录从网络存储器到接收方所经过的节点的序号,并将所记录的节点序号所组成的序列作为传输路径序列;
26、将所述传输路径序列中相邻的两个节点序号的组合所确定的所述初始化邻接矩阵的位置的元素置为1,获得每次传输的路径矩阵。
27、进一步地,所述基于每次传输的所述路径矩阵和所述密钥影响因子,生成每次传输的加密密钥包括:
28、将所述路径矩阵中的所有元素按照预设顺序展开,获得一维序列;
29、在所述一维序列中,将每预设数量个元素为一组进行分组,获得不同的元素组;将每个元素组中各元素组成的十进制数值,作为每个元素组的密钥基础值,所述预设数量不大于3;
30、根据每个元素组的所述密钥基础值和所述密钥影响因子,获得每个密钥段;
31、将所有密钥段进行首尾相连后,获得初始密钥,将所述初始密钥转换为十六进制,获得每次传输的加密密钥。
32、进一步地,所述根据每个元素组的所述密钥基础值和所述密钥影响因子,获得每个密钥段包括:
33、所述密钥段的计算公式为:
34、
35、其中,表示第个密钥段;表示第个元素组的密钥基础值;表示密钥影响因子;表示元素组的数量;表示异或运算;表示循环右移运算;表示八位二进制转换函数。
36、进一步地,所述基于所述加密密钥对每次传输的待传输数据进行加密后并传输包括:
37、对所述待传输数据进行填充,获得扩展数据,所述扩展数据的长度是预设长度的整数倍;
38、将所述加密密钥转换为二进制,获得二进制密钥序列;
39、基于密钥扩展算法,对所述二进制密钥序列进行扩展,获得扩展密钥,所述扩展密钥与所述扩展数据的长度相同;
40、将所述扩展数据按照预设长度进行平均分段,获得不同的数据段,将所述扩展密钥按照预设长度进行平均分段,获得不同的子密钥;
41、根据每个子密钥对对应的数据段进行加密,获得每个加密数据段,并将所有的加密数据段进行传输。
42、进一步地,所述根据每个子密钥对对应的数据段进行加密,获得每个加密数据段包括:
43、将每个子密钥和对应的数据段输入至des加密算法中,获得每个加密数据段。
44、本专利技术具有如下有益效果:
45、本专利技术考虑到通过特定的密钥生成器生成的加密密钥的复杂性和随机性较差,容易被攻击者破解,从而降低数据传输的安全性,因此本专利技术首先获取网络存储器当前的运行状况信息以及网络存储器和接收方的ip地址,同时考虑到当网络环境变化时,双方的ip地址也会本文档来自技高网...
【技术保护点】
1.一种基于网络存储器的数据传输系统,其特征在于,所述系统包括:
2.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据网络存储器和接收方的IP地址获得每次传输的传输超参数包括:
3.根据权利要求2所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据所述IP信息序列和所述参考序列中的每个比特位,获得每次传输的传输超参数包括:
4.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据网络存储器的请求队列中每个请求的优先级、每个请求的等待时长以及网络存储器的负载值,获得网络存储器的运行特征值包括:
5.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述结合每次传输的所述传输超参数和网络存储器的所述运行特征值,获得每次传输的密钥影响因子包括:
6.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述基于所述拓扑结构图获得每次传输的路径矩阵包括:
7.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述基于每
8.根据权利要求7所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据每个元素组的所述密钥基础值和所述密钥影响因子,获得每个密钥段包括:
9.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述基于所述加密密钥对每次传输的待传输数据进行加密后并传输包括:
10.根据权利要求9所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据每个子密钥对对应的数据段进行加密,获得每个加密数据段包括:
...【技术特征摘要】
1.一种基于网络存储器的数据传输系统,其特征在于,所述系统包括:
2.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据网络存储器和接收方的ip地址获得每次传输的传输超参数包括:
3.根据权利要求2所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据所述ip信息序列和所述参考序列中的每个比特位,获得每次传输的传输超参数包括:
4.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述根据网络存储器的请求队列中每个请求的优先级、每个请求的等待时长以及网络存储器的负载值,获得网络存储器的运行特征值包括:
5.根据权利要求1所述的一种基于网络存储器的数据传输系统,其特征在于,所述结合每次传输的所述传输超参数和网络存储器的所述运行特征值,获得每次传输的密钥影响因子...
【专利技术属性】
技术研发人员:张亚勇,王艳蕊,苏亚克,殷庭华,姜凯,
申请(专利权)人:深圳市火蓝电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。