《表5 各初始值的敏感性测试》
一个安全的加密算法应该对密钥敏感,这样才能抵抗蛮力攻击。密钥敏感性体现在两方面:一方面,用具有微小差别的两个不同的密钥加密同一幅明文图像时,得到的对应的两幅密文图像将完全不同,这一点可以用密文图像的改变率t衡量。另一方面,当解密时,若输入与正确密钥有微小差别的错误解密密钥,从解密结果中得不到明文图像的任何有用的信息。计算密文图像的改变率t的具体方法如下:计算密钥a的敏感性时,用密钥a加密明文得到密文图像C1,用密钥a+h(其他密钥不变)加密得到密文图像C2,用密钥a-h加密得到C3,则C2与C1灰度值不同的像素数Num1占整个图像的比例和C3与C1灰度值不同的像素Num2占整个图像的比例取均值,得到t,即t=0.5×(Num1/ (m×n)+Num2/(m×n)) ,其中m×n表示图像的大小。以此方法计算出各密钥的敏感性,以加密图像“autumn”为例,计算出的各个密钥对应的图像的改变率如表5所示。计算的结果表明算法对密钥具有很强的敏感性。计算中密钥x1(0),x2(0),x3(0),x4(0),x5(0)的改变量h均是10-15,x6(0)改变量h是10-14。
图表编号 | XD0035469900 严禁用于非法目的 |
---|---|
绘制时间 | 2019.05.01 |
作者 | 朱淑芹、刘荣月、周冉冉、王文宏 |
绘制单位 | 聊城大学计算机学院、聊城大学计算机学院、聊城大学计算机学院、聊城大学计算机学院 |
更多格式 | 高清、无水印(增值服务) |