1.一种信息数据加密算法,其特征在于,包括以下步骤:对待传输的视频信息数据进行基于时间序列的预处理,得到不同帧图像对应的灰度图像;
计算各灰度图像的信息熵,按照时间序列依次判断前一帧灰度图像和后一帧灰度图像的信息熵是否均小于当前帧灰度图像的信息熵,若小于,则将前一帧灰度图像作为节点帧灰度图像,依次进行判断,直至视频信息数据的所有帧图像判断完成,获取节点帧灰度图像集合;根据节点帧灰度图像集合对视频信息数据进行分区,得到若干个待加密区,其中每个待加密区包含一个节点帧灰度图像;
对每个待加密区内的节点帧灰度图像进行压缩,获得节点帧灰度图像的压缩图像,计算压缩图像中任一像素点与节点帧灰度图像中对应像素点的偏移量;利用所述偏移量对对应的待加密区内的各帧灰度图像进行加密,获取各加密区,进而完成视频信息数据的加密;
所述每个待加密区的获取方法为:从视频信息的第一帧图像开始,直至第一个节点帧灰度图像为一个待加密区,依次类推,获取若干个待加密区;
所述节点帧灰度图像的压缩图像的获取方法为:利用canny算法对节点帧灰度图像进行边缘检测,得到边缘点图像,计算所述边缘点图像的边缘信息熵;
采用比特分层技术对节点帧灰度图像进行分层,得到不同层图像,计算每层图像的层信息熵;
比较所述边缘信息熵与各层图像的层信息熵的大小,当所述边缘信息熵小于所述层信息熵,则对应的层图像丢弃;反之,保留对应的层图像,得到保留的若干层图像;
随机选取至少两个层图像进行叠加得到对应的叠加图像,计算各叠加图像与边缘点图像的相似度,选取相似度最大时对应的叠加图像作为待压缩图像进行压缩,得到节点帧灰度图像的压缩图像;
所述偏移量包括加密偏移量、权值偏移量和修正偏移量;
所述加密偏移量为:
式中
所述权值偏移量为:
式中,∈
所述修正偏移量为:β
其中,β
利用所述偏移量对对应的待加密区内的各帧灰度图像进行加密的具体过程为:根据所述加密偏移量、权值偏移量和修正偏移量以及待加密区内的各帧灰度图像中的像素点的灰度值,计算对应像素点的加密灰度值;
将各帧灰度图像中的像素点的灰度值替换为对应的加密灰度值,得到各帧加密后的灰度图像,进而得到各加密区;
所述像素点的加密灰度值为:
d′
其中,d′