The invention relates to the technical field of cloud computing security, and discloses a searchable image encryption algorithm. The process includes the following: to establish the system output PK public key and private key SK image with probability algorithm implementation; image feature vector with image extraction, indexing based on feature vector; image with image encryption, and according to the index of the correlation map encrypted as information is sent to the cloud server; the user to image the owner send queries, authorized information query; cloud server according to the index analysis of query information, search results will satisfy the query information set is sent to the user; the user request to have image retrieval set for image decryption, owners will decrypt the results sent to the user. The design of the image encryption algorithm and the retrieval algorithm of the ciphertext, realized the image owner information stored in the form of the ciphertext in the cloud server, increase the privacy of information; at the same time, the user can adjust the search range according to their own needs.
【技术实现步骤摘要】
一种可搜索图像加密算法
本专利技术涉及云计算安全
,特别是一种可搜索图像加密算法。
技术介绍
云计算代表了IT领域迅速向集约化、规模化与专业化道路发展的趋势,已成为产业界、学术界、政府等各界共同关注的焦点。云计算平台具有高可靠性、更强的处理能力和更大的存储空间、可平滑迁移、可弹性伸缩等特性,可以为一切上层应用服务提供底层的支撑基础架构,它将是解决大规模数据处理的重要工具。云计算最基本的数据处理服务就包含了安全、高效的数据检索等。在云计算环境下,资源受限的用户可以通过付费的方式购买云计算平台提供的强大的计算资源来对自身无法处理的数据进行远程处理,从而减轻用户对资源的维护与管理的负担。然而,在外包数据处理过程中,由于云服务器不是完全可信的,为了保证敏感信息的隐私,数据上传之前必须对敏感信息进行加密。数据加密虽然能解决一些安全问题,同时也带来了一些新的问题。在外包数据库中,数据拥有者将加密后的密文信息存储到服务器上,然而加密后的图像对后期的检索带来了很多的困难。这样,传统的明文信息检索算法不再适用。在这些外包存储的信息中,图像信息所占的比例相对较多(图像信息的存储相对文本信息的存储需要更大的存储空间)。对于图像检索,方案有很多,但几乎都是对明文图片进行搜索的。对密文图像检索的方案还相当的少。然而在现有方案中,大多数方案都是基于同态加密技术的,其效率很低,难以应用到现实生活中。图像检索应用广泛,特别是在医疗系统中。为了保护用户信息的隐私性,存放在云服务器的图像都需要转换成密文形式。很多时候,医生要研究相似病例的时候,就需要查询相关的类似图像。然而在查询过程中 ...
【技术保护点】
一种可搜索图像加密算法,其特征在于,包括以下过程:步骤1、图像拥有者执行的概率算法来建立系统输出公钥PK和私钥SK;步骤2、图像拥有者提取图像的特征向量,根据特征向量建立索引;步骤3、图像拥有者加密图像,并将加密后的图像以及与图像相关的索引信息发送至云服务器;步骤4、用户向图像拥有者发送查询请求,得到授权的查询信息;步骤5、云服务器根据索引分析查询信息,将满足查询信息的检索结果集发送给用户;步骤6、用户向图像拥有者请求检索结果集的解密,图像拥有者将解密结果发送给用户。
【技术特征摘要】
1.一种可搜索图像加密算法,其特征在于,包括以下过程:步骤1、图像拥有者执行的概率算法来建立系统输出公钥PK和私钥SK;步骤2、图像拥有者提取图像的特征向量,根据特征向量建立索引;步骤3、图像拥有者加密图像,并将加密后的图像以及与图像相关的索引信息发送至云服务器;步骤4、用户向图像拥有者发送查询请求,得到授权的查询信息;步骤5、云服务器根据索引分析查询信息,将满足查询信息的检索结果集发送给用户;步骤6、用户向图像拥有者请求检索结果集的解密,图像拥有者将解密结果发送给用户。2.如权利要求1所述的可搜索图像加密算法,其特征在于,所述步骤1的具体过程为:步骤11、图像拥有者生成限域g是限域的一个生成元;步骤12、图像拥有者选取一个特征向量提取算法EA提取特征向量,选取一个局部敏感哈希函数LSH算法,选取一种图像加密算法E以及相应的解密算法De,选取一个抗碰撞的哈希函数H,并进行初始化;步骤13、输出私钥sk和公钥pk,所述公钥的公开信息为3.如权利要求2所述的可搜索图像加密算法,其特征在于,所述步骤2的具体过程为:步骤21、对于图像mz图像拥有者选择特征向量提取算法提取每幅图像的特征向量,获得高维的特征向量{v″z};步骤22、图像拥有者调用局部敏感哈希函数LSH算法对特征向量{v″z}作用,获取低维特征向量vz=LSH(v″z);步骤23、图像拥有者计算低维特征向量vz的向量长度lz;步骤24、图像拥有者选择一个随机数隐藏低维特征向量vz为v′z=r1·vz;步骤25、将向量长度lz转化为二进制形式(bm-1,bm-2,…,b1,b0),其中m为大于1的自然数,图像拥有者选择私钥sk并产生dm=H(sk,(0,0κ,0))、di=H(sk,(1,di+1,bi)),其中i=m-1,…,0,κ是抗碰撞的哈希函数H作用后所得结果的长度,H为抗碰撞的哈希函数,图像拥有者输出标签tokenz=(d0,d1,…,dm);步骤26、图像拥有者随机选择并计算ci=H(di,T),其中i=m,…,0,获取索引为I(mz)={T,{v′z},{ci}}。4.如权利要求3所述的可搜索图像加密算法,其特征在于,所述特征向量提取算法采用EA函数,输入图像mz,EA函数将输出每幅图像的特征向量{v″z}。5.如权利要求4所述的可搜索图像加密算法,其特征在于,所述低维特征向量vz的维度低于50。6.如权利要求5所述的可搜索图像加密算法,其特征在于,步骤3的具体过程...
【专利技术属性】
技术研发人员:叶俊,熊兴中,丁勇,郭祯,
申请(专利权)人:四川理工学院,桂林电子科技大学,海南大学,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。