1.一种基于JPEG加密图像的加密算法安全性验证方法,其特征在于,包括以下步骤:
步骤1)、获取明文图像P和密文C;
步骤2)、改变明文图像P的第一个8*8区块中的非零系数的个数,并设该明文图像为P1,改变非零系数的系数坐标为(x1,y1);将明文图像P1经过加密得到密文C1,通过C1和C做差,得到密文C中发生改变的系数的坐标(u1,v1),即(x1,y1)加密后的坐标;通过(u1,v1)可以计算出该系数所在的区块(m,n);
步骤3)、按照步骤2)依次改变每个8*8区块的非零系数的个数,得到明文坐标与加密后对应的密文坐标;即得到明文区块(i,j)经过加密后的区块位置(m,n);
步骤4)、根据步骤3)得到的明文区块(i,j)经过加密后的区块位置(m,n),然后结合非零计数攻击,破解得到密文C的明文图像,若破解得到的明文图像与明文图像P一致,则说明FIBS加密方法不安全,反之,则安全。
2.根据权利要求1所述的一种基于JPEG加密图像的加密算法安全性验证方法,其特征在于,密文C是将明文图像P通过FIBS加密后获得的密文图像。
3.根据权利要求1所述的一种基于JPEG加密图像的加密算法安全性验证方法,其特征在于,步骤2)中,如果一个8*8区块有非零值,那就将一个非零值设置为0;如果8*8区块是一个全零的区块,就将其中一个零值改为非零值。
4.根据权利要求3所述的一种基于JPEG加密图像的加密算法安全性验证方法,其特征在于,具体的,将第一个8*8区块内64个系数的第一个非零系数值改为零,若区块为全零区块,将第一个值改为非零。
5.根据权利要求1所述的一种基于JPEG加密图像的加密算法安全性验证方法,其特征在于,步骤5)中,采用NZCA算法进行计数攻击,获取明文图像的概图。