1.一种大数据安全传输方法,其特征在于,该方法包括以下步骤:
采集数据并对其进行编码得到编码数据序列,对所述序列中数据进行分割得到区块数据序列;所述区块数据序列包括相同长度的不同区块;
将区块数据序列中各数据分别转化为十进制数,根据区块数据序列中各区块包含十进制数的数量确定图像尺寸,按照该尺寸根据各区块内的十进制数生成各区块对应的灰度图像;获取不同尺寸的滑窗,分别利用各尺寸滑窗以步长为1对灰度图像进行遍历,计算每个滑窗对应的混乱度和差异度;其中,根据滑窗内各像素值出现的次数计算混乱度;根据滑窗内的像素值与灰度图上像素值均值的差异计算差异度;
根据各滑窗对应的混乱度和差异度计算各尺寸滑窗对应的图像优选值参数,根据所述图像优选值参数确定滑窗尺寸;根据该尺寸的每个滑窗内对应位置的像素值和所有滑窗内像素值的均值得到矩阵数值,根据矩阵数值构建与滑窗尺寸相同的加密矩阵;
利用加密矩阵对灰度图像进行卷积得到加密图像,所述加密矩阵为加密密钥,进而获取所有区块对应的加密图像和加密密钥,对每个区块对应的加密图像和加密密钥进行传输,完成大数据的安全传输;其中,所述混乱度的获取方法具体为:
其中, 表示第i个滑窗的混乱度, 表示第i个滑窗内第r个像素点的像素值,表示第i个滑窗内第r个像素点的像素值出现的次数, 表示第i个滑窗的尺寸大小;
所述差异度的获取方法具体为:
其中, 表示第i个滑窗内的差异度, 表示第i个滑窗内第r个像素点的像素值,表示灰度图像上第t个像素点的像素值,T表示灰度图像上包含的像素点的数量, 表示第i个滑窗的尺寸大小;
所述根据所述图像优选值参数确定滑窗尺寸具体为:
以尺寸大小为 的滑窗开始进行遍历,直到当尺寸大小为 的滑窗对应的图像优选值参数为 时,依次连续的 个不同尺寸大小的滑窗对应的图像优选值参数都大于,则选择图像优选值参数为 对应的尺寸大小为 的滑窗;
所述加密矩阵的获取方法具体为:
以所述滑窗尺寸的滑窗对灰度图像进行遍历,根据各滑窗内第一行第一列的元素对应的像素值与灰度图像上平均每个滑窗内所有像素值之和的差值,得到矩阵数值为加密矩阵中第一行第一列对应的元素取值,按照相同的方法计算加密矩阵中其他位置对应的矩阵数值,根据矩阵数值构建加密矩阵;
所述矩阵数值的获取方法具体为:
其中, 表示矩阵数值为加密矩阵中第一行第一列元素对应的数值, 表示第k个滑窗内第一个像素点的像素值,K表示灰度图像上滑窗的总数量, 表示第k个滑窗内第r个像素点的像素值, 表示向下取整, 表示滑窗的尺寸大小。
2.根据权利要求1所述的一种大数据安全传输方法,其特征在于,所述对所述序列中数据进行分割得到区块数据序列具体为:将编码数据序列中的数据按照8比特位的长度进行分割得到不同的数据段,构成数据段序列;设定数据区间,获取该数据区间的所有非质数,将数据段序列中的数据段分别按照各非质数的大小进行分割得到不同的区块,构成区块数据序列;其中,一个非质数对应一个区块数据序列;
获取区块数据序列中各区块内的数据之和,根据各区块内数据之和的平均值得到该区块数据序列对应的特征值,获取最大特征值对应的区块数据序列。
3.根据权利要求1所述的一种大数据安全传输方法,其特征在于,所述根据区块数据序列中各区块包含十进制数的数量确定图像尺寸具体为:根据区块包含的十进制数的数量,将所述数量分解为两个数字的乘积的形式,其中,差值最小的两个数字为M和N,则图像尺寸为 。
4.一种大数据安全传输系统,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述一种大数据安全传输方法的步骤。