国家标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221076108 8.3 (22)申请日 2022.06.29 (71)申请人 杭州师范大学 地址 311121 浙江省杭州市余杭区余杭塘 路2318号 (72)发明人 沈忠华 毛晨阳 刘勇 孟倩  陈克非 王付群 张仁军  (74)专利代理 机构 杭州君度专利代理事务所 (特殊普通 合伙) 33240 专利代理师 邬赵丹 (51)Int.Cl. G06F 16/583(2019.01) G06V 10/44(2022.01) G06N 3/04(2006.01) G06N 3/08(2006.01)H04L 9/08(2006.01) H04L 9/32(2006.01) (54)发明名称 一种基于区块链的可追溯多用户密文图像 检索方法 (57)摘要 本发明公开了一种基于区块链的可追溯多 用户密文图像检索方案。 基于区块链 技术防止恶 意云服务器 返回错误的查询结果, 并通过在加密 图像中添加水印的方式来抵御恶意查询用户的 威胁。 区块链只需要存储加密的图像索引而非图 像本身, 这使得上传索引与检索图像的效率显著 提高。 加密过程采用代理重加密方法实现多用户 场景下方案的可用性, 并大大降低了图像所有者 的通信和计算成本 。 权利要求书2页 说明书6页 附图1页 CN 115033730 A 2022.09.09 CN 115033730 A 1.一种基于区块链的可追溯多用户密文图像检索方法, 其特征在于: 具体包括如下步 骤: 步骤一、 系统初始化: 首先,输入一个安全参数λ, 密钥生成中心生成双线性对参数prms =(G,GT,e,g,p), 两个(d+α +1) ×(d+α +1)维随机可逆矩阵MA和MB, 一个(d+α +1)维随机二进 制向量Bi; 为每一个图像拥有者生成密钥对Ko=(pko,sko), 为每一个图像用户生成密钥对Ku =(pku,sku), 其中 密钥生成中心为每个图像拥有者生成水印密钥 Kw, 并通过计算获得重加密 密钥 步骤二、 图像加密: 图像拥有者拥有的图像集合IS={IS1,IS2,…,ISn}, 其中n代表图像 拥有者拥有的图像总数; 对图像进行加密之前, 图像拥有者选择一个随机数 然后图 像拥有者对图像进行加密, 得到图像密文 最终生成一组图像密文 集合IC={IC1,IC2,…,ICn}, 并将其发送到云服 务器; 步骤三、 生成索引: 图像拥有者首先对图像集合IS={IS1,IS2,…,ISn}中每一张图像ISi 通过CNN提取特征, 得到的特征vi={vi1,vi2,…,vid}, 其中d是特征向量的维度; 然后将vi扩 展为vie={vi1,vi2,…,vid,||vi||,x1,x2,…,xα}, 其中{x1,x2,…,xα}是随机二进制向量; vie 随后被切分为两个部分, 分别是vie1和vie2; 切分的结果由Bi决定, 即若B[k]=0, 则vie1[k]= vie2[k]=vie[k]; 否则vie1[k]+vie2[k]=vie[k]; 最后, 图像拥有者获得加密索引 对每个图像集合IS, 图像拥有者生成索引集合Γ={v ′ie,v′2e,…, v′ne}并上传到区块链; 步骤四、 生成水 印: 图像拥有者获取对应身份的指纹信息, 并使用HMAC编码得到由0和1 构成的字符串fp; 确定一个嵌入强度θ和一组标准正态分布的扩频序列情况下, 图像拥有者 使用水印密钥Kw通过流密码将序列加密为S; 图像拥有者在有效长度l内计 算水印wi=1+θ· Si·(2pi‑1), 其中i是水印w的比特数且i≤l; 若l<i≤t, 则wi=1, 其中t是图像DCT序列的 长度; 图像拥有者的水印表示为wo, 图像用户的水印表示为wu; 图像拥有者获得自己身份的 加密水印 其中 图像拥有者还为每个图像用户生成加密 水印 其中 最终图像拥有者IO将生成的加密水印ewo和 ewu发送给云服 务器; 步骤五、 生成陷门: 图像用户用自 己的查询图像生成陷门; 首先, 图像用户提取查询图 像的特征向量vq={vq1,vq2,…,vqd}, 然后将vq扩展为vqe={vq1,vq2,…,vqd,||vq||,y1, y2,…,yα}, 其中{y1,y2,…,yα}是随机二进制向量; 然后, 图像用户根据Bi对vqe进行切分; 若B [k]=0, 则vqe1[k]+vq2[k]=vqe[k]; 否则vqe1[k]=vqe2[k]=vqe[k]; 最终, 图像用户获得陷门 并将陷门tp=v ′qe上传到区块链; 步骤六、 匹配图像: 区块链根据上传的tp与Γ, 根据下列公式计算距离:权 利 要 求 书 1/2 页 2 CN 115033730 A 2设定U为结果的上界; 若M<U, 区块链则会发布满足条件的匹配结果, 图像用户获得结 果后发送给云服 务器; 步骤七、 添加水印与重加密: 云服务器在收到图像匹配结果后, 在对应的密文图像中添 加水印; 首 先添加图像拥有者水印得到: 然后添加图像用户水印得到: 云服务器CS进行重加密, 得到: 最后, 云服 务器将重加密结果Re返回给图像用户; 步骤八、 解密图像: 图像用户在得到云服务器返回的结果后, 用自己的私钥sku对重加密 图像Re通过下列公式进行解密: 从而得到附带 水印的原图像。权 利 要 求 书 2/2 页 3 CN 115033730 A 3

PDF文档 专利 一种基于区块链的可追溯多用户密文图像检索方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于区块链的可追溯多用户密文图像检索方法 第 1 页 专利 一种基于区块链的可追溯多用户密文图像检索方法 第 2 页 专利 一种基于区块链的可追溯多用户密文图像检索方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:43:03上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。