【技术实现步骤摘要】
一种基于区块链的秘密图像共享和恢复方法
[0001]本专利技术属于信息安全领域。
技术介绍
[0002]随着互联网的快速发展和数字多媒体(文字、图像、音频、视频)的广泛使用,数字产品的安全性受到了挑战,尤其是一些个人隐私的图片、商业机密图纸、医疗图像和军事图纸等,这些数字产品在存储和传输的过程中很容易被截获、篡改和破坏。因此,它们的安全性受到了广泛的关注。秘密图像分享技术就是将由秘密图像分解获得的一组杂乱的影子图像,分别交给不同的人独立保管,并且能够在需要时进行提取、恢复的技术。该技术有两大特点:一是影子图像可以隐藏原始图像的信息,二是原图的恢复需要凑齐一定数量的影子图像。秘密图像分享技术既可以避免机密图像的损坏丢失,又可以实现多方授权认证的控制功能,保证秘密图像安全共享。
[0003]在过去的数十年中,学术界相继提出了许多秘密图像共享方案。按照影子图像的生成方法划分,秘密图像分享技术包括构造生成多项式生成、和基于特殊的数域生成。这些秘密图像分享技术虽然实现了秘密图像的保护和共享,但是影子图像因为杂乱、没有实际意义容易受到攻击者的关注,导致影子在传输的过程中被窃取和篡改。此外,影子图像长时间存储在本地,容易因本地电脑受到攻击而导致单点失效问题。尽管,许多研究将图像隐写术、图像加密技术与秘密图像分享技术相结合,主要通过隐写术将秘密图像掩藏在自然图像当中,避免受到攻击者的关注,减少被攻击的风险;此外也可以通过图像加密技术防止秘密图像信息被窃取和篡改。
[0004]但是现有的秘密图像分享技术仍然存在的缺陷有 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的秘密图像共享和恢复方法,其特征在于,具体包括秘密图像共享和秘密图像恢复;所述秘密图像共享包括如下步骤:步骤1:对用户进行编号;由秘密图像生成一组影子图像;第i个用户拥有第i张影子图像Share
i
,i=1,2,
…
,n1;n1表示秘密图像共享者的总个数;所述用户为秘密图像的共享者;步骤2:用户设置BFV加密方案中多项式环R
q
的次数N和明文的模q;并基于N和q随机生成BFV加密方案的公钥Pk和私钥Sk;将公钥Pk,用户编号集合和BFV恢复方案存储到智能合约中;步骤3:采用BFV加密方案对第i张影子图像进行加密处理,得到Share
i
对应的影子图像密文F
i
;步骤4:第i个用户将F
i
上传到IPFS系统和区块链中,IPFS系统返还F
i
的存储地址C
i
,第i个用户将C
i
上传到智能合约中;当所有用户上传完毕后,秘密图像的共享完成;秘密图像恢复步骤A:当某用户作为申请者向智能合约发送秘密图像恢复的申请时,智能合约向其他用户广播恢复申请事件;所述其他用户为所有秘密图像的共享者中除申请者以外的用户;步骤B:其他用户监听到申请事件后,选择性地将影子图像的访问权授权给智能合约;步骤C:如果授权数量大于等于授权阈值t,则智能合约按照授权时间顺序选择前t个授权的用户,并向整个区块链广播恢复任务,转步骤D;否则恢复申请失败,停止恢复;步骤D:智能合约在区块链中选择z台计算机作为代理计算机,智能合约将前t个授权的用户的影子图像的存储地址、前t个授权的用户的编号集合、公钥Pk和BFV恢复方案发送给代理计算机;步骤E:代理计算机通过收到的影子图像的文件地址,从IPFS下载对应影子图像的密文;在密文域执行BFV恢复方案,恢复秘密图像;获得密文域的秘密图像E(SI);然后z台代理计算机均将E(SI)发送给智能合约;步骤F:智能合约校验z台代理计算机的恢复结果,如果全都相同,则智能合约将E(SI)发送给申请者,申请者进行解密,并重构秘密图像SI;否则返回步骤D重新选择计算机。2.根据权利要求1所述的一种基于区块链的秘密图像分享方法,其特征在于,所述步骤1中由秘密图像生成一组影子图像具体为:将秘密图像的像素均匀的划分成R
’
组像素,每组像素组中包含t个像素,并构造如下多项式:f
R
(x
’
)=p1+p2x
’
+...+p
t
x
’
t
‑1(mod P)其中,f
R
(x
’
)表示与第R组像素组对应的多项式,mod P表示模数P;p
t
表示第R组像素组中的第t个像素;x
’
为变量;R=1,2,...,R
’
;将第i个用户的用户编号x
i
作为变量依次代入R
’
个多项式中,得到每个多项式的输出,将每个多项式的输出组合后作为第i个用户对应的第i张影子图像Share
i
。3.根据权利要求1所述的一种基于区块链的秘密图像共享和恢复方法,其特征在于,所述职能合约中设有授权缓存表,用户能够通过授权表预审先设置授权权限。4.根据权利要求1所述的一种基于区块链的秘密图像共享和恢复方法,其特征在于,所述步骤3具体为:将第i张影子图像Share
i
的像素均匀的拆分成若干个长度为的子向量;采
用公钥Pk对每个子向量进行加密,获得该字向量对应的子向量密文;对第i张影子图像下的所有子向量密文进行打包,得到第i张影子图像对应的密文F
i
。5.根据权利要求4所述的一种基于区块链的秘密图像共享和恢复方法,其特征在于,所述步骤E中的恢复秘密图像具体为:采用公钥Pk将第r个授权的用户编号x
r
加密成密文X
r
;其中r=1,2,...,t;构造如下拉格朗日多项式:其中,V
rj
表示第r个授权的用户对应的影子图像Share
r
中的第j个子向量密文;j=1,2,...,len;len表示影子图像Share
r
中子向量的总个数;其中P_siz为Share
r
的尺寸,为向上取整;x为变量;X
k
表示第k个授权的用户编号x
k
对应的密文X
k
;在多项式环R
q
上引入费马小定理,因此R
...
【专利技术属性】
技术研发人员:黄敬旺,周志立,苏日成,万耀,丁淳,
申请(专利权)人:南京信息工程大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。