【技术实现步骤摘要】
基于随机网格和多项式的图像秘密共享方法
[0001]本专利技术属于秘密共享
,涉及基于随机网格和多项式的图像秘密共享方法。
技术介绍
[0002]从秘密共享技术被提出以来,就被运用到各个领域,近年来,人们在图像秘密共享(ISSS)领域的关注度越来越高。图像秘密共享中最常见的是视觉密码VCS,从视觉密码提出至今,基矩阵仍然是绝大多数方案的核心。在此基础上,Shamir利用插值法实现了一个(k,n)门限方案多项式图像秘密共享算法,同时,1987年,Kafri和Keren首次提出一种基于随机网格的图像秘密共享方法。之后结合两种图像秘密共享方法的特点,取两个方法各自的优点,得到二合一图像秘密共享算法(TIOISSS)。
[0003]二合一图像秘密共享算法(TIOISSS)是一种新型的图像秘密共享方法,一般解码时会分为两个阶段,第一阶段是将分享图像简单叠加,叠加后可以得到较模糊的重建图像,在第二个解码阶段则利用计算的方式重构出完整清晰的秘密图像。这种加解密机制的主要目的是实现双重解密,一方面是此方法可以实现秘密图像的预览,另一方面当解密者没有计算设备时就无法获得完整的秘密图像,从而保证了加密图像的安全性,但是现有的二合一图像秘密共享算法(TIOISSS)恢复的图像对比度低,同时存在像素扩展的问题,以及现有的二合一图像秘密共享算法(TIOISSS)无法适用于灰度秘密图像的加密和解码。
技术实现思路
[0004]本专利技术的目的是提供一种基于随机网格和多项式的图像秘密共享方法,解决了现有技术中存在的像
【技术保护点】
【技术特征摘要】
1.一种基于随机网格和多项式的图像秘密共享方法,其特征在于,包括一种基于随机网格和多项式的图像加密方法,具体按照以下步骤实施:步骤1、采集两个原始灰度图像分别作为灰度秘密图像S1和灰度秘密图像S2;采用灰度随机网格法将灰度秘密图像S1加密,加密后生成n个分享图像R1,R2,......,R
n
,其中n不小于2;步骤2、采用多项式算法,将灰度秘密图像S2加密,加密后生成n个分享图像p1,p2,......,p
n
,其中n不小于2;步骤3、通过距离公式计算分享图像R1,R2,......,R
n
和分享图像p1,p2,......,p
n
的像素距离D;步骤4、通过实验选择阈值d,将阈值d与像素距离D比较,当像素距离D大于阈值d时重复执行步骤2
‑
步骤4所述步骤,当像素距离D不大于阈值d时,则输出分享图像p1,p2,......,p
n
且令分享图像p1,p2,......,p
n
为最终的分享图像G1,G2,......,G
n
。2.根据权利要求1所述的一种基于随机网格和多项式的图像秘密共享方法,其特征在于,所述步骤1中采用灰度随机网格法将S1加密的步骤具体为:步骤1.1、通过MATLAB中随机数生成函数round(rand(1)*255),随机生成0到255之间的整数像素值,按照每个随机生成的整数像素值,对应生成与所述整数像素值大小相等的随机灰度图像A1,A2,......,A
K
‑1,k为大于1的整数;步骤1.2、当k=2时,根据随机灰度图像A
K
‑1的像素值和灰度秘密图像S1的像素值在MATLAB中生成网格图像B1,当k大于3时,根据随机灰度图像A
K
‑1的像素值和网格图像B
K
‑2的像素值在MATLAB中生成网格图像B
K
‑2;步骤1.3、重复步骤1.1
‑
步骤1.2分别生成网格图像B1,B2......B
K
‑1;步骤1.4、计算生成的网格图像B1,B2......B
K
‑1对应的像素值b1,b2,...b
n
,计算随机灰度图像A1,A2,......,A
K
‑1对应的像素值a1,a2,...,a
n
;步骤1.5、根据步骤1.4中网格图像B1,B2......B
K
‑1的像素值b1,b2,...,b
k
‑1和随机灰度图像A1,A2,......,A
K
‑1的像素值a1,a2,...,a
k
‑1,令:r1=a1,r2=a2,...,r
k
‑1=a
k
‑1,r
k
=b
k
‑1,r
k+1
=a1,r
k+2
=a2,...,r
n
=a
n
‑
k
,根据像素值r1,r2,...r
n
对应生成分享图像R1,R2......R
n
,n大于k;步骤1.6、输出分享图像R1,R2......R
n
。3.根据权利要求2所述的一种基于随机网格和多项式的图像秘密共享方法,其特征在于,所述步骤1.2中具体实施步骤为:步骤1.2.1、当K=2时,随机灰度图像A
K
‑1为随机灰度图像A1,则有:当灰度秘密图像S1的像素值大于128时,令网格图像B1的像素值与随机灰度图像A1的像素值大小相等,当S1的像素值不大于128时,则网格图像B1对应的像素值与随机灰度图像A1的像素值在[0,255]的范围内互补,通过上述方法得到网格图像B1的像素值,根据网格图像B1的像素值生成网格图像B1;步骤1.2.2、当K=3时,随机灰度图像A
K
‑1为随机灰度图像A2,则有:...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。