主权项 |
一种基于混沌加密的医学图像共享方法,其特征在于,包括秘密图像分解步骤、混沌图像加密步骤、混沌图像解密步骤和秘密图像恢复步骤; 所述的秘密图像分解是指将秘密图像S分解成n副影子图:S1,S2,…,Sn;实现方法为: 101、获取秘密共享方案中相关参数,即qj(x)=(a0+a1x+…+ar‑1xr‑1)mod P中的中相关参数:r、j及p。其中r为恢复秘密图像所需影子图数量的下限值,根据实际情况需要取值范围为1到n之间的整数,j为1到n之间的整数,其中n为秘密图像被分解成影子图像的总数量,p为1到秘密图像最大灰度值之间的最大素数,a0为秘密图像像素点值的存储数组中按次序取得的一个像素点的值,a1…ar‑1为0到p‑1之间的整数,x依次取1到n之间的整数,用于求解联立方程的因子,简称求解因子; 102、读取需要加密的秘密图像S,图像点灰度值为0~255之间的整数; 103、扫描S,扫描顺序为从上到下,从左到右,将每个点灰度值pi依次存入数组T[…]中,这里数组下标从1开始,将灰度值修整到0‑249的范围,便于归一化处理,同时适应拉格朗日定理中的最大质数范围: 103.1、如果点灰度值pi<于250,将该点值存入T[…]; 103.2、如果点灰度值pi≥250,则将250与pi-250依次存入T[…]; 104获得T[…]元素个数L,初始化数组元素指针index=1,x=1,j=1; 105、取a0=T[index],将a0,x,j代入qj(x)=(a0+a1x+…+ar‑1xr‑1)mod P,计算出qj(x),做为第x副影子图的第j个像素点的灰度值; 106、x增加1,如果x<n则转步骤105; 107、index增加1,如果index<L,则j增加1,转步骤105; 108、释放数组T[…],得到影子图S1,S2,…,Sn。 |