图像加密步骤

该算法的密钥流由下界误差的伪随机序列得到。 我们使用的标准的 Matlab 程序来描述加密方案的主要步骤 [24]。

步骤 1:作为为不同图像获取不同密钥流的一种方式,确保扩散和混淆特性,根据方程 1 为每个原始图像添加一个因子(VC1)到初始条件(VC1)。 (6).

其中 Fo 依赖于原始纯图像。 我们称 F0 为原始图像因子,它由下式给出

在方程式中。 (7)、Pa为尺寸为M×N的图像;”>

第 2 步:使用 4 阶 Runge-Kutta 方法模拟 Chua 的电路,积分步长为10e-6 。每个自然区间扩展都使用相同的初始条件。迭代次数由下式给出,其中 tr 是丢弃的瞬态时间,M 和 N 是要加密的图像的维度。可以根据 [47] 中建议的临界时间估计 tr 点。

步骤3:每个自然区间扩展生成两个序列S1和S2。对下限误差进行对数求的式(8)给出的单个序列:

第 4 步:图像是 8 位灰度,使用像素矩阵,数字在 0(黑色调)和 255(白色调)之间。归一化序列 S 由下式给出:

其中 uint8 是将序列转换为 8 位正整数的 Matlab 例程,mod 表示模运算符。

Step 5:为了将序列Sn变换成与原始图像格式等价的数组,进行如下处理:

其中 vec2mat 是将向量转换为矩阵的过程,N 是图像的宽度。

步骤6:为了加密密码图像(Ci)中的明文图像(Pa),对归一化序列和图像执行逐位异或运算,例如

这些步骤由图 2 所示的图像密码系统说明。值得一提的是,该加密系统尊重 Kerckhoffs 原理 [64],换句话说,唯一的秘密参数就是密钥。一旦图像被加密,将噪声图像转换为原始图像的过程基本上就是反向加密过程。

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2021年8月8日
下一篇 2021年8月8日

相关推荐