实验报告
加密性能评价指标
·PSNR
·SSIM
水印嵌入位置和水印嵌入强度对图像加密质量的影响
同样的水印嵌入16个不同的位置,实验结果如下:
水印嵌在原始载体像素点的第三位面和第四位面上面
水印嵌入位置就是最右边那一列图片中的小黑块
第一位面和第二位面的PSNR和SSIM值
PSNR最大值和最小值之间的差是:59.1354-59.0125=0.1229
SSIM最大值和最小值之间的差是:0.0006
第三位面和第四位面的PSNR和SSIM值
PSNR最大值和最小值之间的差是:47.059-46.6577=0.4013
SSIM最大值和最小值之间的差是:0.0063
第四位面和第五位面的PSNR和SSIM值:
PSNR最大值和最小值之间的差是:41.3456-40.3809=0.9647
SSIM最大值和最小值之间的差是:0.0145
第五位面和第六位面的PSNR和SSIM值
PSNR最大值和最小值之间的差是:35.3368-34.7434=0.5934
SSIM最大值和最小值之间的差是:0.0203
第六位面和第七位面的PSNR和SSIM值
PSNR最大值和最小值之间的差是:29.4369-28.6261=0.8108
SSIM最大值和最小值之间的差是:0.0123
我的结论:
1、改变水印嵌入的位置,psnr和ssim值的变化幅度不大,所以水印嵌入纹理区的必要性不大
2、嵌入强度对psnr的影响比较大,如果想在较好的透明度下保证鲁棒性,那么最好嵌入在第四位面和第五位面上,如果更看重透明度的话,那么嵌入的位置在第三位面和第四位面也不错
混沌序列初始值的敏感性探究
此算法的加密解密采用的是对称密码体制,有三个密钥k1,k2,k3.k1决定水印的某个像素点和0异或还是和1异或,k2决定水印嵌入哪个位面上,k3决定水印嵌入原始载体的哪个位置,此处改变的是k1中的初值,其他密钥中的数字没有做任何改动。
当加密密钥初值/(解密密钥初值-加密密钥初值)>10^16的时候,生成的混沌序列是一样的,不影响提取出水印;反之就不能提取出水印
混沌序列对初值敏感,但是敏感性是有限度的。
如果我知道了密钥的第一位有效数字的在哪一位的话,那么我只要猜对第一位有效数字后面的十六位就行,此时的密钥空间就只有10^17
我的猜想:生成密钥的时候,生成的随机初值不建议服从0到1的均匀分布,因为生成的随机数有百分之九十的概率大于0.1,然后只要猜对小数点后的前17位就能破解,密钥空间只有10^ 17,大概就是2的五十六次方。
初值的分布可以试试N(0,n2),正态分布有一半是小于零的,如果取到的值小于0,那就取相反数,如果想要取到的值无限逼近于0,把n调小就可以了。