[go: up one dir, main page]

CN104022866A - 云存储中多用户密文关键词可搜索的加密方法 - Google Patents

云存储中多用户密文关键词可搜索的加密方法 Download PDF

Info

Publication number
CN104022866A
CN104022866A CN201410219732.XA CN201410219732A CN104022866A CN 104022866 A CN104022866 A CN 104022866A CN 201410219732 A CN201410219732 A CN 201410219732A CN 104022866 A CN104022866 A CN 104022866A
Authority
CN
China
Prior art keywords
user
cloud storage
storage server
server serv
key
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410219732.XA
Other languages
English (en)
Inventor
王尚平
孙晓青
张亚玲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian University of Technology
Original Assignee
Xian University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian University of Technology filed Critical Xian University of Technology
Priority to CN201410219732.XA priority Critical patent/CN104022866A/zh
Publication of CN104022866A publication Critical patent/CN104022866A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种云存储中多用户密文关键词可搜索的加密方法,步骤包括:步骤1、系统参数初始化;步骤2、添加用户;步骤3、文件拥有者uID对文件加密和安全索引生成;步骤4、云存储服务器对索引的重加密;步骤5、用户uID关于关键词搜索令牌的生成;步骤6、云存储服务器关于密文关键词的搜索;步骤7、用户关于密文的解密;步骤8、撤销用户。本发明的加密方法,使得授权用户能够利用连接关键词的陷门搜索加密文档,即使云存储服务器也不能知道用户搜索的关键词,可以确保用户信息的安全,提出的方案在通信和计算代价,即搜索陷门大小、关键词加密和搜索的速度等方面的综合效率得到提高,适合多用户环境。

Description

云存储中多用户密文关键词可搜索的加密方法
技术领域
本发明属于信息安全技术领域,涉及一种云存储中多用户密文关键词可搜索的加密方法。
背景技术
云计算作为一种新的计算模型,能够提供成本较低、可扩展的各种先进的计算服务。为了节省存储及管理数据的代价,企业和个人可以将数据外包到云存储服务器。云存储服务可以提供数据的可用性和可靠性等优势,但是其也有一个很明显的缺点,即数据不在用户的管理及控制之下,那么如何维护数据的机密性和完整性便成为用户迫切关注的问题。
虽然企业相信云存储服务提供商(Cloud Storage Service Provider,CSSP)的可靠性、可用性、容错性等,但是人们无法确信CSSP不将托管的数据用于其他目的。同样对于个人用户而言,他们希望他们的数据只能由自己或指定的人访问而不能被CSSP访问。这将导致两方面的问题:首先,从用户的角度看,他们无法找到让他们完全可信的CSSP来存储和管理他们的数据;而从CSSP的角度看,在没有解决上述问题的情况下将会丢失大量的客户。因此,数据的机密性及完整性将阻碍云的推广及使用。
鉴于以上的实际问题,云存储中数据必须在传输到CSSP之前,由用户自己加密,并且也只能由用户自己进行解密。这样将会减轻用户数据泄漏的危险。但这将引入一个新的问题,如用户需要包含某个关键字的文档,那么用户是否能很快的获得他们想要的数据并保证数据对CSSP的机密性?
可搜索加密作为一种新的密码学技术,能够在加密的数据集合上进行搜索查询,具体方法是,先为文件集合生成索引集合,再使用可搜索加密对这些索引进行加密以隐藏索引内容,并且加密要满足如下性质:⑴给定一个关键字(即索引)的令牌,可以获得包含该关键字的所有文件的指针;⑵没有令牌,索引的内容是隐藏的;⑶只有具有相关密钥的用户才能生成令牌;⑷检索过程除了暴露了哪些文件共享某个关键字外,不会暴露任何有关文件和关键字的信息。可搜索加密的核心作用是为云存储服务提供:一是用户自己控制其数据;二是它的安全性质可以通过密码学原理验证,而不是通过法律、物理设备来确定安全性。
发明内容
本发明的目的是提供一种云存储中多用户密文关键词可搜索的加密方法,解决了云存储中数据加密后不能实现关键词检索的问题。
本发明采用的技术方案是,一种云存储中多用户密文关键词可搜索的加密方法,按照以下步骤实施:
步骤1、系统参数初始化
由用户管理机构UM输入安全参数k,输出阶为素数q的循环群G,素数q的二进制长度为k,g为G的生成元,并且G中的DDHP是困难的;
随机选择x∈RZq作为UM的主密钥,记为kUM=x,计算h=gx;用户管理机构UM选择伪随机函数f:{0,1}k×{0,1}*→Zq及其随机种子s∈R{0,1}k和抗碰撞的Hash函数H:{0,1}*→{0,1}t,其中t为Hash函数的输出长度,并为对称加密算法Enc(·)选择加密密钥ek,发布params=(G,g,q,f,H,h,Enc)作为系统参数,保密用户管理机构UM的私钥为mskEnt=x及文件加密密钥ek;
步骤2、添加用户
由用户管理机构UM输入UM的主密钥kUM和用户身份uID∈U,输出uID的密钥和辅助密钥 ( sk u ID , cpmk u ID ) = ( x u ID ∈ R Z q * , k UM - x u ID ) = ( x u ID , x - x u ID ) ;
安全地发送给用户uID;将安全地发送给云存储服务器Serv,云存储服务器Serv在其用户列表U-ComK中加入 ( u ID , comk u ID ) = ( u ID , x - x u ID ) ;
步骤3、文件拥有者uID对文件加密和安全索引生成
用户uID输入用户密钥加密密钥ek、随机种子s、文档Di及其关键词列表Wi=(wi,1,…,wi,m),1≤i≤n,随机选择riRZq,计算和Ei=Encek(Di);对每个wi,j∈Wi,1≤j≤m,计算δi,j=f(s,wi,j),
令文件的索引为 I i * = ( c i , ( c i , 1 ' , c i , 1 ' ' ) . . . , ( c i , m ' , c i , m ' ' ) ) , C i * = ( E i , I i * ) , 发送给云存储服务器Serv;
步骤4、云存储服务器对索引的重加密
云存储服务器Serv输入用户身份uID和接收到的云存储服务器Serv根据uID在U-ComK中查找若无,则返回失败符号⊥给用户身份uID;否则对中的每一对(ci,j,ci,j),1≤j≤m,计算
令Ii=(ci,ci,1,…,ci,m),最后将Ci=(Ei,Ii)存储在云存储服务器Serv上;
步骤5、用户uID关于关键词搜索令牌的生成
用户uID输入s和要检索的关键词位置1≤l1,…,ld≤m及对应的关键词w1′,…,w′d,随机选择r∈RZq,d是用户搜索的关键词个数,计算:
T 1 = g - r g Σ j = 1 d f ( s , w j ' ) ,
T 2 = h r g - r · sk u ID g sk u ID · Σ j = 1 d f ( s , w j ' ) = g r · comk u ID g sk u ID · Σ j = 1 d f ( s , w j ' )
最后将搜索令牌T=(uID,T1,T2,l1,…,ld)发送给云存储服务器Serv;
步骤6、云存储服务器关于密文关键词的搜索
云存储服务器Serv输入陷门T=(uID,T1,T2,l1,…,ld)及密文Ci=(Ei,Ii),云存储服务器Serv首先根据uID在U-ComK中查找若无,则返回失败符号⊥给用户uID;否则云存储服务器Serv初始化空集Ω,计算:
υ = T 1 comk u ID · T 2 = g x Σ j = 1 d f ( s , w j ' ) = h Σ j = 1 d f ( s , w j ' ) ,
对每个Ci=(Ei,Ii),1≤i≤n,云存储服务器Serv根据Ii判断如下等是否成立:
c i = H ( h r i ) = H ( ( υ - 1 · Π j = 1 d c i , l j ) d - 1 ) = H ( ( υ - 1 · Π j = 1 d h r i + δ i , l j ) d - 1 ) ,
若成立,则Ω=Ω∪{Ei},最后将搜索结果Ω发送给用户uID
步骤7、用户关于密文的解密
用户uID输入对称密钥ek及接收到的Ω,对每个Ei∈Ω,计算Di=Decek(Ei);
步骤8、撤销用户
用户管理机构UM输入用户身份uID,UM执行操作U=U\{(uID)},并向云存储服务器Serv发送撤销用户uID的命令,云存储服务器Serv执行操作 u - ComK = U - ComK \ { ( u ID , comk u ID ) } , 即云存储服务器CSS删除用户uID注册项目即成。
本发明的有益效果是:
1)本发明采用授权用户和存储服务器先后对关键词加密的方式提出了一种高效的基于DDHP假设的密文关键词可搜索的加密方法,使得授权用户能够利用连接关键词的陷门搜索加密文档。即使云存储服务器也不能知道用户搜索的关键词,可以确保用户信息的安全。通过与现有方案相比较,提出的方案在通信和计算代价,即搜索陷门大小、关键词加密和搜索的速度,等方面的综合效率得到提高。
2)本发明方案是适合多用户环境的,这里的多用户是指可以增加和撤销用户,用户增加可以通过算法Enroll(kUM,uID)实现,用户的撤销可以通过算法RevokeUser(uID)实现。
通过本发明的方法,数据用户可以将自己的数据加密后,存放到云存储服务器,需要时候,可以通过关键词检索令牌检索到需要的密文数据,然后下载解密。同时,云存储服务器并不知道用户检索的关键词,确保用户的数据信息隐私性。
具体实施方式
下面结合具体实施方式对本发明进行详细说明。
本发明是一种基于DDHP假设的,云存储中多用户密文关键词可搜索的加密方法,
假设文件加密者Ent欲将文档集合D=(D1,…,Dn)加密后存储到存储服务器Serv中,设文档Di的关键词列表为Wi=(wi,1,…,wi,m),1≤i≤n,n是即将存储的文件个数,m是文档Di中的关键词个数,wi,j为Di的第j个关键词字段的关键词,1≤j≤m,构造的方案希望文档加密后可以实现关键词可搜索,实现安全保密的目标,算法包括七个多项式时间的算法,按照以下步骤实施:
步骤1、系统参数初始化,即步骤Init(1k)
该算法由用户管理机构UM执行以初始化系统,输入安全参数k,输出阶为素数q的循环群G,素数q的二进制长度为k,g为G的生成元,并且G中的DDHP(判定性Diffie-Hellmen假设)是困难的;
随机选择x∈RZq作为UM的主密钥,记为kUM=x,计算h=gx;用户管理机构UM选择伪随机函数f:{0,1}k×{0,1}*→Zq及其随机种子s∈R{0,1}k和抗碰撞的Hash函数H:{0,1}*→{0,1}t,其中t为Hash函数的输出长度,并为对称加密算法Enc(·)选择加密密钥ek,发布params=(G,g,q,f,H,h,Enc)作为系统参数。保密用户管理机构UM的私钥为mskEnt=x及文件加密密钥ek。
步骤2、添加用户,即步骤Enroll(kUM,uID)
该算法由用户管理机构UM执行用来添加用户,输入UM的主密钥kUM和用户身份uID∈U(用户身份是唯一的,如用户的电子邮件地址等),输出uID的密钥和辅助密钥 ( sk u ID , cpmk u ID ) = ( x u ID ∈ R Z q * , k UM - x u ID ) = ( x u ID , x - x u ID ) ;
安全地发送给用户uID;将安全地发送给云存储服务器Serv,云存储服务器Serv在其用户列表U-ComK中加入 ( u ID , comk u ID ) = ( u ID , x - x u ID ) .
步骤3、文件拥有者uID对文件加密和安全索引生成,即步骤
用户uID执行的加密算法,输入用户密钥加密密钥ek、随机种子s、文档Di及其关键词列表Wi=(wi,1,…,wi,m),1≤i≤n,随机选择riRZq,计算和Ei=Encek(Di);对每个wi,j∈Wi,1≤j≤m,计算δi,j=f(s,wi,j), c i , j ' ' = ( g r i + δ i , j ) sk u ID ;
令文件的索引为 I i * = ( c i , ( c i , 1 ' , c i , 1 ' ' ) . . . , ( c i , m ' , c i , m ' ' ) ) , C i * = ( E i , I i * ) , 发送给云存储服务器Serv。
步骤4、云存储服务器对索引的重加密,即步骤
云存储服务器Serv执行对中的的重加密,输入用户身份uID和接收到的云存储服务器Serv根据uID在U-ComK中查找若无,则返回失败符号⊥给用户身份uID;否则对中的每一对1≤j≤m,计算 c i , j = ( c i , j ' ) comk u ID · c i , j ' ' = h r i + δ i , j ;
令Ii=(ci,ci,1,…,ci,m),最后将Ci=(Ei,Ii)存储在云存储服务器Serv上。
步骤5、用户uID关于关键词搜索令牌的生成,即步骤
用户uID执行以生成连接关键词的搜索令牌(搜索陷门),输入s和要检索的关键词位置1≤l1,…,ld≤m及对应的关键词w1′,…,w′d,随机选择r∈RZq,d是用户搜索的关键词个数,计算:
T 1 = g - r g Σ j = 1 d f ( s , w j ' ) ,
T 2 = h r g - r · sk u ID g sk u ID · Σ j = 1 d f ( s , w j ' ) = g r · comk u ID g sk u ID · Σ j = 1 d f ( s , w j ' )
最后将搜索令牌(搜索陷门)T=(uID,T1,T2,l1,…,ld)发送给云存储服务器Serv。
步骤6、云存储服务器关于密文关键词的搜索,即步骤Search(T,Ci)
云存储服务器Serv执行用于搜索加密文档,输入陷门T=(uID,T1,T2,l1,…,ld)及密文Ci=(Ei,Ii),云存储服务器Serv首先根据uID在U-ComK中查找若无,则返回失败符号⊥给用户uID;否则云存储服务器Serv初始化空集Ω,计算
υ = T 1 comk u ID · T 2 = g x Σ j = 1 d f ( s , w j ' ) = h Σ j = 1 d f ( s , w j ' )
对每个Ci=(Ei,Ii),1≤i≤n,云存储服务器Serv根据Ii判断如下等是否成立:
c i = H ( h r i ) = H ( ( υ - 1 · Π j = 1 d c i , l j ) d - 1 ) = H ( ( υ - 1 · Π j = 1 d h r i + δ i , l j ) d - 1 )
若成立,则Ω=Ω∪{Ei},最后将搜索结果Ω发送给用户uID
步骤7、用户关于密文的解密,即步骤Dec(ek,Ω)
用户uID执行以解密密文,输入对称密钥ek及接收到的Ω,对每个Ei∈Ω,计算Di=Decek(Ei)。
步骤8、撤销用户,即步骤RevokeUser(uID)
用户管理机构UM执行以撤销用户,输入用户身份uID,UM执行操作U=U\{(uID)},并向云存储服务器Serv发送撤销用户uID的命令,云存储服务器Serv执行操作即云存储服务器CSS删除用户uID注册项目即成。
本发明方案的正确性及安全性分析
结论1:本发明上述方案满足正确性。
证明:若所有数据都是按照方案中描述生成的,并且如果对于关键词列表Wi其中1≤i≤n,1≤j≤d,则有: H ( ( υ - 1 · Π j = 1 d h r i + δ i , l j ) d - 1 ) = H ( ( h - Σ j = 1 d f ( s , w j ' ) · h d · r i + Σ j = 1 d δ i , l j ) d - 1 ) = H ( ( h d · r i ) d - 1 ) = H ( h r i ) = c i .
实施例1
假设文件加密者Ent欲将文档集合D=(D1,…,Dn)加密后存储到存储服务器Serv中,设文档Di的关键词列表为Wi=(wi,1,…,wi,m),1≤i≤n,n是即将存储的文件个数,m是文档Di中的关键词个数,wi,j,1≤j≤m,为Di的第j个关键词字段的关键词,构造的方案希望文档加密后可以实现关键词可搜索,实现安全保密的目标,算法包括七个多项式时间的算法,详细描述如下:
步骤1、系统参数初始化,即步骤Init(1k)
该算法由用户管理机构UM执行以初始化系统,输入安全参数k=160,输出阶为素数q的循环群G,素数q的二进制长度为k,g为G的生成元,并且G中的DDHP(判定性Diffie-Hellmen假设)是困难的;
随机选择x∈RZq作为UM的主密钥,记为kUM=x,计算h=gx;用户管理机构UM选择伪随机函数f:{0,1}k×{0,1}*→Zq及其随机种子s∈R{0,1}k和抗碰撞的Hash函数H:{0,1}*→{0,1}t,其中t为Hash函数的输出长度如SHA-1中的t=160,并为对称加密算法Enc(·)选择加密密钥ek,对称加密算法Enc(·)可以采用AES算法等安全加密算法。发布params=(G,g,q,f,H,h,Enc)作为系统参数。
步骤2、添加用户,即步骤Enroll(kUM,uID)
该算法由用户管理机构UM执行用来添加用户,输入UM的主密钥kUM和用户身份uID∈U(用户身份是唯一的,如用户的电子邮件地址等),输出uID的密钥和辅助密钥 ( sk u ID , cpmk u ID ) = ( x u ID ∈ R Z q * , k UM - x u ID ) = ( x u ID , x - x u ID ) ;
安全地发送给用户uID;将安全地发送给云存储服务器Serv,云存储服务器Serv在其用户列表U-ComK中加入 ( u ID , comk u ID ) = ( u ID , x - x u ID ) .
步骤3、文件拥有者uID对文件加密和安全索引生成,即步骤
用户uID执行的加密算法,输入用户密钥加密密钥ek、随机种子s、文档Di及其关键词列表Wi=(wi,1,…,wi,m),1≤i≤n,随机选择riRZq,计算和Ei=Encek(Di);对每个wi,j∈Wi,1≤j≤m,计算δi,j=f(s,wi,j), c i , j ' ' = ( g r i + δ i , j ) sk u ID ;
令文件的索引为 I i * = ( c i , ( c i , 1 ' , c i , 1 ' ' ) . . . , ( c i , m ' , c i , m ' ' ) ) , C i * = ( E i , I i * ) , 发送给云存储服务器Serv。
步骤4、云存储服务器对索引的重加密,即步骤
云存储服务器Serv执行对中的的重加密,输入用户身份uID和接收到的云存储服务器Serv根据uID在U-ComK中查找若无,则返回失败符号⊥给用户身份uID;否则对中的每一对(ci,j,ci,j),1≤j≤m,计算 c i , j = ( c i , j ' ) comk u ID · c i , j ' ' = h r i + δ i , j ;
令Ii=(ci,ci,1,…,ci,m),最后将Ci=(Ei,Ii)存储在云存储服务器Serv上。
步骤5、用户uID关于关键词搜索令牌生成,即步骤
用户uID执行以生成连接关键词的搜索令牌(搜索陷门),输入s和要检索的关键词位置1≤l1,…,ld≤m及对应的关键词w1′,…,w′d,随机选择r∈RZq,d是用户搜索的关键词个数,计算:
T 1 = g - r g Σ j = 1 d f ( s , w j ' ) ,
T 2 = h r g - r · sk u ID g sk u ID · Σ j = 1 d f ( s , w j ' ) = g r · comk u ID g sk u ID · Σ j = 1 d f ( s , w j ' )
最后将搜索令牌(搜索陷门)T=(uID,T1,T2,l1,…,ld)发送给云存储服务器Serv。
步骤6、云存储服务器关于密文关键词的搜索,即步骤Search(T,Ci)
云存储服务器Serv执行用于搜索加密文档,输入陷门T=(uID,T1,T2,l1,…,ld)及密文Ci=(Ei,Ii),云存储服务器Serv首先根据uID在U-ComK中查找若无,则返回失败符号⊥给用户uID;否则云存储服务器Serv初始化空集Ω,计算
υ = T 1 comk u ID · T 2 = g x Σ j = 1 d f ( s , w j ' ) = h Σ j = 1 d f ( s , w j ' )
对每个Ci=(Ei,Ii),1≤i≤n,云存储服务器Serv根据Ii判断如下等是否成立:
c i = H ( h r i ) = H ( ( υ - 1 · Π j = 1 d c i , l j ) d - 1 ) = H ( ( υ - 1 · Π j = 1 d h r i + δ i , l j ) d - 1 )
若成立,则Ω=Ω∪{Ei},最后将搜索结果Ω发送给用户uID
步骤7、用户关于密文的解密,即步骤Dec(ek,Ω)
用户uID执行以解密密文,输入对称密钥ek及接收到的Ω,对每个Ei∈Ω,计算Di=Decek(Ei)。
步骤8、撤销用户,即步骤RevokeUser(uID)
用户管理机构UM执行以撤销用户,输入用户身份uID,UM执行操作U=U\{(uID)},并向云存储服务器Serv发送撤销用户uID的命令,云存储服务器Serv执行操作 u - ComK = U - ComK \ { ( u ID , comk u ID ) } , 即云存储服务器CSS删除用户uID注册项目即可。
本发明方案是适合多用户环境的,这里的多用户是指可以增加和撤销用户,用户增加可以通过算法Enroll(kUM,uID)实现,用户的撤销可以通过算法RevokeUser(uID)实现。当然这里需要UM和Serv之间有安全信息通道,如果需要,可以通过其他身份认证协议实现。
在云存储服务中,用户可以使用可搜索的加密方案对数据加密后,外包到云存储服务器。可搜索加密方案使得用户能够有选择的访问其密文数据,同时还能确保用户搜索数据的机密性。本发明采用授权用户和存储服务器先后对关键词加密的方式提出了一种高效的基于DDHP假设的密文关键词可搜索的加密方法,使得授权用户能够利用连接关键词的陷门搜索加密文档。通过与现有方案相比较,提出的方案在通信和计算代价,即搜索陷门大小、关键词加密和搜索的速度方面的综合效率得到提高。此外,提出的方案支持多用户,即能够动态的增加和撤销用户,使得用户能够直接在存储服务器上实现数据共享。

Claims (2)

1.一种云存储中多用户密文关键词可搜索的加密方法,其特点在于,按照以下步骤实施:
步骤1、系统参数初始化
由用户管理机构UM输入安全参数k,输出阶为素数q的循环群G,素数q的二进制长度为k,g为G的生成元,并且G中的DDHP是困难的;
随机选择x∈RZq作为UM的主密钥,记为kUM=x,计算h=gx;用户管理机构UM选择伪随机函数f:{0,1}k×{0,1}*→Zq及其随机种子s∈R{0,1}k和抗碰撞的Hash函数H:{0,1}*→{0,1}t,其中t为Hash函数的输出长度,并为对称加密算法Enc(·)选择加密密钥ek,发布params=(G,g,q,f,H,h,Enc)作为系统参数,保密用户管理机构UM的私钥为mskEnt=x及文件加密密钥ek;
步骤2、添加用户
由用户管理机构UM输入UM的主密钥kUM和用户身份uID∈U,输出uID的密钥和辅助密钥 ( sk u ID , cpmk u ID ) = ( x u ID ∈ R Z q * , k UM - x u ID ) = ( x u ID , x - x u ID ) ;
安全地发送给用户uID;将安全地发送给云存储服务器Serv,云存储服务器Serv在其用户列表U-ComK中加入
( u ID , comk u ID ) = ( u ID , x - x u ID ) ;
步骤3、文件拥有者uID对文件加密和安全索引生成
用户uID输入用户密钥加密密钥ek、随机种子s、文档Di及其关键词列表Wi=(wi,1,…,wi,m),1≤i≤n,随机选择riRZq,计算和Ei=Encek(Di);对每个wi,j∈Wi,1≤j≤m,计算δi,j=f(s,wi,j),
令文件的索引为 I i * = ( c i , ( c i , 1 ' , c i , 1 ' ' ) . . . , ( c i , m ' , c i , m ' ' ) ) , C i * = ( E i , I i * ) , 发送给云存储服务器Serv;
步骤4、云存储服务器对索引的重加密
云存储服务器Serv输入用户身份uID和接收到的云存储服务器Serv根据uID在U-ComK中查找若无,则返回失败符号⊥给用户身份uID;否则对中的每一对1≤j≤m,计算 c i , j = ( c i , j ' ) comk u ID · c i , j ' ' = h r i + δ i , j ;
令Ii=(ci,ci,1,…,ci,m),最后将Ci=(Ei,Ii)存储在云存储服务器Serv上;
步骤5、用户uID关于关键词搜索令牌的生成
用户uID输入s和要检索的关键词位置1≤l1,…,ld≤m及对应的关键词w1′,…,w′d,随机选择r∈RZq,d是用户搜索的关键词个数,计算:
T 1 = g - r g Σ j = 1 d f ( s , w j ' ) ,
T 2 = h r g - r · sk u ID g sk u ID · Σ j = 1 d f ( s , w j ' ) = g r · comk u ID g sk u ID · Σ j = 1 d f ( s , w j ' )
最后将搜索令牌T=(uID,T1,T2,l1,…,ld)发送给云存储服务器Serv;
步骤6、云存储服务器关于密文关键词的搜索
云存储服务器Serv输入陷门T=(uID,T1,T2,l1,…,ld)及密文Ci=(Ei,Ii),云存储服务器Serv首先根据uID在U-ComK中查找若无,则返回失败符号⊥给用户uID;否则云存储服务器Serv初始化空集Ω,计算:
υ = T 1 comk u ID · T 2 = g x Σ j = 1 d f ( s , w j ' ) = h Σ j = 1 d f ( s , w j ' ) ,
对每个Ci=(Ei,Ii),1≤i≤n,云存储服务器Serv根据Ii判断如下等是否成立:
c i = H ( h r i ) = H ( ( υ - 1 · Π j = 1 d c i , l j ) d - 1 ) = H ( ( υ - 1 · Π j = 1 d h r i + δ i , l j ) d - 1 ) ,
若成立,则Ω=Ω∪{Ei},最后将搜索结果Ω发送给用户uID
步骤7、用户关于密文的解密
用户uID输入对称密钥ek及接收到的Ω,对每个Ei∈Ω,计算Di=Decek(Ei);
步骤8、撤销用户
用户管理机构UM输入用户身份uID,UM执行操作U=U\{(uID)},并向云存储服务器Serv发送撤销用户uID的命令,云存储服务器Serv执行操作,
u - ComK = U - ComK \ { ( u ID , comk u ID ) } ,
即云存储服务器CSS删除用户uID注册项目即成。
2.根据权利要求1所述的云存储中多用户密文关键词可搜索的加密方法,其特点在于:所述的对称加密算法Enc(·)采用AES算法。
CN201410219732.XA 2014-05-22 2014-05-22 云存储中多用户密文关键词可搜索的加密方法 Pending CN104022866A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410219732.XA CN104022866A (zh) 2014-05-22 2014-05-22 云存储中多用户密文关键词可搜索的加密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410219732.XA CN104022866A (zh) 2014-05-22 2014-05-22 云存储中多用户密文关键词可搜索的加密方法

Publications (1)

Publication Number Publication Date
CN104022866A true CN104022866A (zh) 2014-09-03

Family

ID=51439452

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410219732.XA Pending CN104022866A (zh) 2014-05-22 2014-05-22 云存储中多用户密文关键词可搜索的加密方法

Country Status (1)

Country Link
CN (1) CN104022866A (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104780161A (zh) * 2015-03-23 2015-07-15 南京邮电大学 一种云存储中支持多用户的可搜索加密方法
CN104852801A (zh) * 2015-02-13 2015-08-19 陕西师范大学 一种可搜索的公钥加密方法
CN104899517A (zh) * 2015-05-15 2015-09-09 陕西师范大学 基于短语的可搜索对称加密方法
CN105024802A (zh) * 2015-07-13 2015-11-04 西安理工大学 云存储中基于双线性对的多用户多关键词可搜索加密方法
CN105049196A (zh) * 2015-07-13 2015-11-11 西安理工大学 云存储中指定位置的多个关键词可搜索的加密方法
CN105187190A (zh) * 2015-08-28 2015-12-23 浙江工商大学 一种可搜索的云安全数据加密方法
CN105282167A (zh) * 2015-11-06 2016-01-27 福建工程学院 一种可搜索的无证书公钥加密方法
CN105897419A (zh) * 2016-03-31 2016-08-24 浙江工业大学 一种多用户动态关键词可搜索加密方法
CN107070900A (zh) * 2017-03-23 2017-08-18 西安电子科技大学 基于混淆的可搜索重加密方法
CN108011713A (zh) * 2017-11-16 2018-05-08 南京邮电大学 一种云存储中基于同态加密的密文检索方法
CN108062485A (zh) * 2017-12-15 2018-05-22 北京工业大学 一种面向多服务器多用户的模糊关键字搜索方法
CN108345802A (zh) * 2018-02-11 2018-07-31 西安电子科技大学 基于车联云系统的安全高效的密文检索方法、车载系统
CN109740377A (zh) * 2018-12-27 2019-05-10 深圳技术大学(筹) 一种可防伪造的多用户密文搜索方法
CN110224986A (zh) * 2019-05-07 2019-09-10 电子科技大学 一种基于隐藏策略cp-abe的高效可搜索访问控制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090300351A1 (en) * 2008-05-30 2009-12-03 Nec (China) Co., Ltd. Fast searchable encryption method
CN103731261A (zh) * 2014-01-09 2014-04-16 西安电子科技大学 加密重复数据删除场景下的密钥分发方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090300351A1 (en) * 2008-05-30 2009-12-03 Nec (China) Co., Ltd. Fast searchable encryption method
CN103731261A (zh) * 2014-01-09 2014-04-16 西安电子科技大学 加密重复数据删除场景下的密钥分发方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
王尚平,任姣霞,张亚玲,韩照国: "《改进M-D结构的二次多变领Hashsuanfa 》", 《哈尔滨工程大学学报》 *
王尚平,刘利军,张亚玲: "一个高效的基于连接关键词的可搜索加密方案", 《电子与信息学报》 *

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104852801B (zh) * 2015-02-13 2018-02-13 陕西师范大学 一种可搜索的公钥加密方法
CN104852801A (zh) * 2015-02-13 2015-08-19 陕西师范大学 一种可搜索的公钥加密方法
CN104780161A (zh) * 2015-03-23 2015-07-15 南京邮电大学 一种云存储中支持多用户的可搜索加密方法
CN104780161B (zh) * 2015-03-23 2018-04-10 南京邮电大学 一种云存储中支持多用户的可搜索加密方法
CN104899517A (zh) * 2015-05-15 2015-09-09 陕西师范大学 基于短语的可搜索对称加密方法
CN105049196B (zh) * 2015-07-13 2018-08-03 佛山市明茂网络科技有限公司 云存储中指定位置的多个关键词可搜索的加密方法
CN105049196A (zh) * 2015-07-13 2015-11-11 西安理工大学 云存储中指定位置的多个关键词可搜索的加密方法
CN105024802B (zh) * 2015-07-13 2018-05-29 西安理工大学 云存储中基于双线性对的多用户多关键词可搜索加密方法
CN105024802A (zh) * 2015-07-13 2015-11-04 西安理工大学 云存储中基于双线性对的多用户多关键词可搜索加密方法
CN105187190A (zh) * 2015-08-28 2015-12-23 浙江工商大学 一种可搜索的云安全数据加密方法
CN105282167A (zh) * 2015-11-06 2016-01-27 福建工程学院 一种可搜索的无证书公钥加密方法
CN105897419A (zh) * 2016-03-31 2016-08-24 浙江工业大学 一种多用户动态关键词可搜索加密方法
CN105897419B (zh) * 2016-03-31 2018-12-18 浙江工业大学 一种多用户动态关键词可搜索加密方法
CN107070900B (zh) * 2017-03-23 2019-10-11 西安电子科技大学 基于混淆的可搜索重加密方法
CN107070900A (zh) * 2017-03-23 2017-08-18 西安电子科技大学 基于混淆的可搜索重加密方法
CN108011713A (zh) * 2017-11-16 2018-05-08 南京邮电大学 一种云存储中基于同态加密的密文检索方法
CN108011713B (zh) * 2017-11-16 2020-11-20 南京邮电大学 一种云存储中基于同态加密的密文检索方法
CN108062485A (zh) * 2017-12-15 2018-05-22 北京工业大学 一种面向多服务器多用户的模糊关键字搜索方法
CN108345802A (zh) * 2018-02-11 2018-07-31 西安电子科技大学 基于车联云系统的安全高效的密文检索方法、车载系统
CN108345802B (zh) * 2018-02-11 2021-09-17 西安电子科技大学 基于车联云系统的安全高效的密文检索方法、车载系统
CN109740377A (zh) * 2018-12-27 2019-05-10 深圳技术大学(筹) 一种可防伪造的多用户密文搜索方法
CN110224986A (zh) * 2019-05-07 2019-09-10 电子科技大学 一种基于隐藏策略cp-abe的高效可搜索访问控制方法

Similar Documents

Publication Publication Date Title
CN104021157B (zh) 云存储中基于双线性对的关键词可搜索加密方法
US11381398B2 (en) Method for re-keying an encrypted data file
CN104022866A (zh) 云存储中多用户密文关键词可搜索的加密方法
CN105024802B (zh) 云存储中基于双线性对的多用户多关键词可搜索加密方法
CN108989026B (zh) 一种发布/订阅环境下用户属性可撤销的方法
CN104023051A (zh) 云存储中多用户多个关键词可搜索的加密方法
CN105610910B (zh) 面向云存储并基于全同态密码的密文全文检索方法及系统
CN105049196B (zh) 云存储中指定位置的多个关键词可搜索的加密方法
CN104158827B (zh) 密文数据共享方法、装置、查询服务器和上传数据客户端
CN105743888A (zh) 一种基于关键字搜索的代理重加密方案
CN106850656B (zh) 一种云环境下多用户文件共享控制方法
CN104079574A (zh) 云环境下基于属性和同态混合加密的用户隐私保护方法
CN107395568A (zh) 一种多数据拥有者认证的密文检索方法
CN104038349A (zh) 一种基于kp-abe的有效可验证的公钥可搜索加密方法
CN105262843A (zh) 一种针对云存储环境的数据防泄漏保护方法
CN104052740A (zh) 云存储中可验证的基于词典的可搜索加密方法
CN105024812B (zh) 云存储中基于身份的指定测试者的可搜索的加密方法
CN103780607A (zh) 基于不同权限的重复数据删除的方法及其系统
US20190130125A1 (en) Searchable encryption processing system
Huang et al. Secure and privacy-preserving DRM scheme using homomorphic encryption in cloud computing
KR101140576B1 (ko) 암호화 문서에 대한 다자간 검색 시스템 및 그 방법
Shekhawat et al. Privacy-preserving techniques for big data analysis in cloud
Suveetha et al. Ensuring confidentiality of cloud data using homomorphic encryption
Wang et al. An effective verifiable symmetric searchable encryption scheme in cloud computing
Maragathavalli et al. Cloud data security model using modified decoy technique in fog computing for E-healthcare

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140903

RJ01 Rejection of invention patent application after publication