密码学论文

摘要

在这个大数据处理、云计算、物联网等创新技术的现代时代,多媒体信息的利用日益增长。与其他形式的多媒体相比,视频在众多的多媒体物联网(IoMT)应用中被广泛利用并通过互联网和通信网络传输。因此,由于第三方对传输和存储的数字多媒体数据的利用和伪造,在现代通信网络上实现安全视频传输是非常必要的。目前在云和移动设备之间安全通信多媒体内容的方法在处理负载、内存支持、数据大小和电池电量方面受到限制。这些方法不是大型多媒体内容的最佳解决方案,也不适合移动设备和云的有限资源。高效视频编码(HEVC)是最新的现代视频编解码器标准,旨在有效地存储和流式传输具有合适大小和更高质量的高分辨率视频。本文提出了一种结合DNA(脱氧核糖核酸)序列Arnold混沌映射Mandelbrot集的新型混合密码系统,用于压缩HEVC流的安全传输。首先,采用H.265/HEVC编解码器对高分辨率视频进行编码,以达到高效的压缩性能;随后,将建议的Arnold混沌映射加密过程分别应用于压缩后的HEVC帧的三个信道(Y、U、V)上。然后,在先前混沌加密过程产生的主加密帧上建立DNA编码序列。然后,提出了一种改进的基于Mandelbrot集的条件移位过程,有效地引入了最终加密帧的Y、U和V信道上的混淆特征。大量的仿真结果和安全性分析表明,与文献密码系统相比,所提出的HEVC密码系统具有惊人的鲁棒性和安全性。

HEVC 编码

HEVC(高效视频编码)是一种先进的视频压缩标准,也被称为H.265和MPEG-H part 2。它是广泛使用的AVC(H.264或MPEG-4第10部分)的潜在后继者之一。HEVC的主要优势在于,在相同视频质量水平下,它能够提供大约两倍的数据压缩比,或者在相同的比特率下显著提高视频质量。这种编码标准支持高达8192×4320的分辨率,包括8K UHD(超高清)视频。1

HEVC/H.265视频编解码标准由ISO与ITU共同制定,旨在提高压缩率、降低网络带宽,同时保证视频质量。它支持更大的视频尺寸和更精细的编码控制,适用于对视频质量要求更高的场合。HEVC的实现包括YUV视频信号与位流之间的相互转换。编码过程涉及将YUV视频信号经过通用编码控制得到通用控制数据,然后经过变换、缩放、量化得到量化的变换系数,接着通过帧内估计得到帧内预测数据,经过滤波控制分析得到滤波控制数据,并通过运动估计得到运动数据。这些中间结果数据加上头信息和CABAC(上下文自适应二进制算术编码)编码,最终得到编码的位流数据。解码过程则是这些编码数据的逆过程,包括位流数据的缩放、反变换、滤波控制分析、帧内估计、帧内预测、运动补偿和去块SAO滤波,最终得到视频信号。

DNA编码序列

一个链DNA,由四个不同的基本核苷酸组成:腺嘌呤( A)、胸腺嘧啶(T)、胞嘧啶(C)和鸟嘌呤(G),这4种核苷酸能够结合在一起形成一条长序列,且A与T配对,C与G配对,00与11互补,01与10互补。这样的编码方案有24种,但只有8种编码方案满足Watson-Crick规则,如表1。

图像文件加密算法之DNA编码和斜帐篷映射

Mandelbrot集合

基本思想是它是一个可以在复平面上表示的点的集合。这个平面上的每个点都可以用复数c∈c来表示,用c = x jy来表示,其中x, y∈r。

混沌加密

图像加密也称图像置乱, 是对图像的像素进行混乱和扩散, 使加密后的图像在视觉上无法获得有效信息.空域加密是常用的方法, 分为空域置乱和序列加密.空域置乱是对像素坐标进行变换使其混乱, 解密时恢复原像素坐标.图像的加密既可以作为独立的信息隐藏方法, 也可以用来作为数字水印技术中图像水印的预处理。

然而此时的加密并不完全可靠, 若已知采用Arnold变换作为加密方式, 则通过暴力求解法, 经过若干次的变换还是可以解密出原图.因此在一般情况下, 我们往往需要在Arnold变换中加入密钥 (ku, kv) , 以提高安全性

基于三维Arnold变换的图像加密

混合密码系统

建议的HEVC密码系统包括三个主要阶段

(1)基于混沌映射序列的密钥流生成;

(2) DNA序列编码;

(3) 扩散混淆处理。

在IoMT应用中,当HEVC流传输时,该混合HEVC密码系统可以生成一种高度加密的纯压缩HEVC帧,使其不被入侵者破坏。加密过程可以用于任何hevc帧,无论大小,无论其内容特征如何。

混沌密钥生成

选择Arnold混沌映射用于加密过程

步骤(1):通过所使用的Arnold混沌映射(重复Arnold混沌映射t次,通过Eq.(2)生成Km)生成由三个混沌序列(S1、S2和S3)生成的三个密钥流(K1、K2和K3)。

步骤(2):对得到的K1、K2、K3进行DNA序列编码处理

DNA序列编码

步骤(3):分离输入压缩HEVC帧的Y、U、V三个主要分量。

步骤(4):估计生成的关键流Ki与分解后的Y、U、V三个矩阵之间的汉明距离值,如式所示。(4)至(6)。

步骤(5):采用dna在HY、HU和hv上编码的策略,得到EHY、EHU和EHV dna序列的矩阵,如式所示。(7)至(9)。

步骤(6):将(3)给出的关键流生成的DNA序列与(7)到(9)给出的编码DNA序列的估计矩阵进行异或运算。

阶段1 混沌密码生成

CHAOTIC SECRET KEYGENERATION

Step 1

使用Arnold混沌映射(重复Arnold混沌映射t次)通过以下式子生成三个混沌序列(chaotic sequences)(S1,S2,S3)

产生三个秘密密匙流(K1,K2,K3)

image-20240417191821165

Step 2

利用DNAEncode(·)函数对得到的K1、K2、K3进行DNA序列编码处理,得到与输入HEVC帧大小相同的DNA序列(E1、E2、E3)碱基,如式所示。

image-20240417191853861

阶段2 DNA序列编码

DNA SEQUENCES ENCODING

Step 3

分离输入压缩HEVC帧的三个主要Y, U和V分量。

Step 4

估计生成的密码流(Ki)与分解后的Y、U、V矩阵之间的汉明距离值。

利用生成的关键流与视频帧的三个分解的Y、U和V矩阵之间的汉明距离估计的目的是为了避免使用阿诺德映射可能导致的缺点。已知由Arnold映射得到的状态在多次迭代后可能是周期性的。

Step 5

采用在HY、HU和hv上进行dna编码的策略,生成EHY、EHU和EHV dna序列的矩阵.

Step 6

将密钥流生成的DNA序列与编码DNA序列的估计矩阵进行异或运算。

阶段3 扩散-混淆过程

步骤(7):采用基于以下子步骤的混淆扩散过程,生成视频帧分量CY、CU和CV,并将它们连接起来,生成最终的加密压缩HEVC帧。混淆扩散的主要步骤描述如下

Step 1

得到输入压缩HEVC帧的Y、U、V分量的编码DNA序列的估计值

Step 2

接收E1、E2、E3秘钥流的编码DNA序列。

Step 3

在密码流的编码DNA序列和YUV组分的编码DNA序列之间采用基于xor的DNA处理

Step 4

在得到的XEY、XEU和XEV上,采用算法(2)步骤中所描述的提出的条件移位机制,生成SY、SU和SV的密钥。

Step 5

将DNA解码过程应用于DNA序列编码阶段(2)所传递的结果,如式所示。(19)至(21)。

Step 6

执行基于Bit异或处理的扩散处理,得到加密后的视频帧分量CY;和CV,合并得到最终的加密压缩HEVC帧,如式所示。

-------------已经到底啦!-------------