CN106803784B - 安全多媒体云存储中基于格的多用户模糊可搜索加密方法 - Google Patents

安全多媒体云存储中基于格的多用户模糊可搜索加密方法 Download PDF

Info

Publication number
CN106803784B
CN106803784B CN201710200885.3A CN201710200885A CN106803784B CN 106803784 B CN106803784 B CN 106803784B CN 201710200885 A CN201710200885 A CN 201710200885A CN 106803784 B CN106803784 B CN 106803784B
Authority
CN
China
Prior art keywords
user
algorithm
lattice
multimedia
keyword
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.)
Active
Application number
CN201710200885.3A
Other languages
English (en)
Other versions
CN106803784A (zh
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.)
Fuzhou University
Original Assignee
Fuzhou University
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 Fuzhou University filed Critical Fuzhou University
Priority to CN201710200885.3A priority Critical patent/CN106803784B/zh
Publication of CN106803784A publication Critical patent/CN106803784A/zh
Application granted granted Critical
Publication of CN106803784B publication Critical patent/CN106803784B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/083Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
    • H04L9/0833Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

本发明涉及一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法。通过使用语义信息实现加密数据的隐私语义搜索。用户选择的搜索关键词不需要与外包加密多媒体数据中的关键词完全相同;针对现有方案中只支持单用户应用的缺陷,本方案引入了可搜索广播加密方法;加密的多媒体文件可以由一组用户共享,而不需要共享各自的私钥;每个授权用户可以使用独有的私钥生成自己的关键词陷门;用户还可以作为数据发送者使用群组公钥上传加密的多媒体文档。本方案引入了后量子安全的概念,设计了支持语义关键词搜索的可搜索广播加密方案,该方案是利用格基密码技术和格基代理方法进行构造的;基于LWE(误差学习)问题的困难性,方案实现了抵抗量子攻击的安全性。

Description

安全多媒体云存储中基于格的多用户模糊可搜索加密方法
技术领域
本发明涉及一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法。
背景技术
云计算能够利用共享资源来提供高质量的服务,引发了来自个人、企业和政府越来越广泛的关注。本地信息可以外包存储到云端,从而避免购买和维护私人存储设备所带来的巨大开销,有效降低管理成本。这种新型计算模式能使企业专注于核心业务而不是基础设施。通过互联网,消费者可以随时随地获得来自云的计算和存储服务。
因为多媒体云(MC)中存储的多媒体数据是以明文形式存放的,MC服务提供商的内部工作人员可能将用户的敏感数据(例如:金融协商视频,电子健康图像,商业合同照片等)卖给第三方以获取利益。用户对个人信息隐私的担忧成为MC发展的瓶颈。传统的加密方法可以保证敏感的多媒体文件的机密性,但是并不支持信息检索查询。在加密的多媒体数据中支持搜索查询非常重要,用户由此就可以从大量的加密数据中查找与某些主题相关的文档。传统的加密算法已经不能满足这些要求。
在MC所面临的诸多挑战中,阻碍MC广泛部署的最紧迫的问题是安全和隐私问题。Kang等人通过保护隐私的压缩感知方法来实现多媒体压缩,利用稀疏编码和传动感知方法传输压缩的多媒体文件。Troncoso等人提出了一种安全信号处理技术来实现支持隐私保护的MC处理。Diaz-Sanchez等人设计了一种新的多媒体网关来提供互操作性的隐私保护。Want等人引入安全共享和数字水印算法来实现对用户数据的安全保护,并结合里德-香农编码以减少传输错误。Li等人利用基于语义的访问控制机制来实现MC的安全服务。也有人提出利用交叉安全多媒体模型(2SBM)来保护MC。Yang等人提出了一种基于智能卡的安全认证协议以保证用户和数据的隐私。
可搜索加密(SE)是一种用于保护数据隐私性并同时支持对加密文档信息检索的重要机制。可搜索加密***的用户指定用于描述文件的关键词并把关键词加密成密文。在信息检索过程中,用户将搜索请求提交给MC服务器,该请求由关键词和用户的私钥生成。在接收到请求后,MC服务器查找匹配的多媒体信息,再将其发送给用户。在整个过程中,为了保护用户的隐私,敏感的多媒体明文和指定的关键词必须对服务器保密。到目前为止,绝大多数现有的SE方案都是基于数论难题构造的。然而有事实证明:多项式量子算法可以解决这些基于数论的困难假设。这意味着在量子时代基于这些假设的SE方案可以被破解。
Baek等人提出一种基于双线性对的无安全信道的公钥SE方案。2011年,Zhang等人提出了支持联结关键词搜索公钥SE方案,但是没有给出完整的安全证明。Xu等人将模糊关键词搜索引入公钥SE***中。Cao等人提出多关键词排序搜索,并利用安全KNN算法设计了支持联结关键词搜索的公钥SE方案,这些方案都构造在双线性映射的数学基础上。Hwang提出了安全信道公钥SE算法并支持联结关键词搜索。2005年,Regev等人提出了一个抗量子攻击的困难假设:误差学习假设(LWE:learning with errors),以及第一个提供安全性证明的基于LWE的加密***。Gentry设计了基于LWE的身份基加密方案。Cash提出了格基代理的方法,它可以通过安全的方式利用给定格的短基来生成新的短基。此后,上述两种技术成为许多基于格的密码体制的基础,例如公钥加密方案,基于分层身份加密方案(HIBE)和其他密码方案。2012年,Zhang等人提出了一种基于格的可搜索加密方案,可是它没有为***用户生成公钥和私钥,这是一个致命的缺点。Gu和Hou分别设计了两个格基可搜索加密方案,但这两个方案都是Gentry的方案设计的,因此它们非常相似。此外,这两种方案都只适用于单用户应用场景。如果数据拥有者希望与其他用户共享关键词查询权限,则数据拥有者必须与授权用户共享其私钥。因此,它们不是支持多用户***的理想方案。
针对目前多媒体云存储的可搜索加密方案中,查询效率低、只适用于单用户、不能抵抗量子攻击等问题,本发明提出了一种可以提高查询效率、适用于多用户、抵抗量子攻击的新型安全数据检索方案。
发明内容
本发明的目的在于提供一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法,该方法
为实现上述目的,本发明的技术方案是:一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法,包括四个实体:密钥生成中心KGC、多媒体数据发送方、用户组和云服务器,所述方法具体实现如下:
S1、建立***时,KGC执行KeyGen算法为多媒体云中的用户组生成公钥pk,并为每位用户组成员生成私钥,具体表示为:KeyGen(N)→(pk,{sk1,...,skN}),其中,N为用户总数,sk1,...,skN分别为N个用户的私钥;用户i的身份表示为IDi
S2、在加密阶段,多媒体数据发送方将提取一个关键词用来描述多媒体文件,同时定义一个用户组集合,指定集合中的用户能够访问该多媒体文件;然后,多媒体数据发送方执行BEKS算法生成加密文件;
S3、用户输入需要搜索的关键词然后使用私钥生成对应的陷门,再将关键词陷门作为搜索请求发送给云服务器;
S4、云服务器接收到信息检索请求后,执行Test算法,寻找匹配的多媒体文件;然后,将搜索结果将被返回给用户。
在本发明一实施例中,所述步骤S1具体实现过程如下,
以用户总数N作为输入;
S11、选择随机
Figure BDA0001258429510000031
S12、根据TrapGen算法为格
Figure BDA0001258429510000032
生成
Figure BDA0001258429510000033
Figure BDA0001258429510000034
S13、计算
Figure BDA0001258429510000035
Figure BDA0001258429510000036
S14、格
Figure BDA0001258429510000037
的短基为Bi←SampleBasis(Ai',B0,S={1},L(1));
S15、为用户组返回公钥:pk=(A0,v),为用户组成员返回私钥:(sk1,...skN)=(B1,...BN)。
在本发明一实施例中,所述步骤S2具体实现过程如下,
以用户组公钥pk,搜索关键词KW∈{0,1}*和用户集合
Figure BDA0001258429510000038
(k≤N)作为输入;
S21、BEKS算法查找WordNet库创建KW关键词的字典序同义词集合ΓKW
S22、计算
Figure BDA0001258429510000039
其中
Figure BDA00012584295100000310
S23、计算
Figure BDA00012584295100000311
S24、随机选取向量
Figure BDA00012584295100000312
和σ∈{0,1};
S25、计算
Figure BDA00012584295100000313
其中x1←χ3km,x2←χ;
S26、输出密文CT=(p,c,QS,σ)。
在本发明一实施例中,所述步骤S3具体实现过程如下,
采用Trapdoor算法,以用户i的私钥ski=Bi和关键词KW作为输入;
S31、利用WordNet对关键词KW进行拓展得到它的同义词集ΓKW
S32、计算
Figure BDA00012584295100000314
S33、格
Figure BDA00012584295100000315
的短基TKW,i通过TKW,i←SampleBasis(Qi,Bi,S={1},L(1))生成;
S34、返回TKW,i作为关键词KW的陷门,其中,||TKW,i||≤L(1)。
在本发明一实施例中,所述步骤S4具体实现过程如下,
采用Test算法,以CT和S作为输入;
S41、若用户IDi∈S,计算e←GenSamplePre(QS,Qi,TKW,i,v,r(k+1)),其中,e服从
Figure BDA0001258429510000041
分布;
S42、计算η=c-eTp∈Zq
S43、若η接近0的程度超过接近
Figure BDA0001258429510000042
的程度,μ=0;否则μ=1;
S44、若μ和σ相等,返回1表示,CT包含KW,若输出0,则CT不包含KW。
相较于现有技术,本发明具有以下有益效果:
(1)语义关键词搜索:本方案通过语义信息实现了加密数据的语义关键词搜索;用户选择的搜索关键词不需要与外包加密多媒体数据中的关键词完全相同;如果搜索关键词和外包文件的加密关键词之间存在语义联系,则可以检索到相关的多媒体文档;
(2)可搜索广播加密:本方案中,加密的多媒体文件可以由群组用户共享,而不需要共享私钥;每个授权用户可以使用各自的私钥生成自己的关键词陷门;用户还可以作为数据发送者使用群组公钥上传加密的多媒体文档;
(3)后量子安全:本方案实现了抗量子攻击的支持语义关键词搜索的可搜索广播加密方案;具体算法利用了格基代理方法,基于LWE问题的困难性实现抵抗量子攻击的功能。
附图说明
图1为本发明方法的***框架架构。
图2为本发明方法采用的密钥生成过程。
图3为本发明方法采用的密文生成过程。
图4为本发明方法采用的陷门创建过程。
图5为本发明方法采用的文档检索过程。
具体实施方式
下面结合附图,对本发明的技术方案进行具体说明。
如图1-5所示,本发明的一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法,包括四个实体:密钥生成中心KGC、多媒体数据发送方、用户组和云服务器,所述方法具体实现如下:
S1、建立***时,KGC执行KeyGen算法为多媒体云中的用户组生成公钥pk,并为每位用户组成员生成私钥,具体表示为:KeyGen(N)→(pk,{sk1,...,skN}),其中,N为用户总数,sk1,...,skN分别为N个用户的私钥;用户i的身份表示为IDi
以用户总数N作为输入;
S11、选择随机
Figure BDA0001258429510000051
S12、根据TrapGen算法为格
Figure BDA0001258429510000052
生成
Figure BDA0001258429510000053
Figure BDA0001258429510000054
(||B0||≤L);
S13、计算
Figure BDA0001258429510000055
Figure BDA0001258429510000056
S14、格
Figure BDA0001258429510000057
的短基为Bi←SampleBasis(Ai',B0,S={1},L(1));
S15、为用户组返回公钥:pk=(A0,v),为用户组成员返回私钥:(sk1,...skN)=(B1,...BN)。
S2、在加密阶段,多媒体数据发送方将提取一个关键词用来描述多媒体文件,同时定义一个用户组集合,指定集合中的用户能够访问该多媒体文件;然后,多媒体数据发送方执行BEKS算法生成加密文件;
S21、BEKS算法查找WordNet库创建KW关键词的字典序同义词集合ΓKW
S22、计算
Figure BDA0001258429510000058
其中
Figure BDA0001258429510000059
S23、计算
Figure BDA00012584295100000510
S24、随机选取向量
Figure BDA00012584295100000511
和σ∈{0,1};
S25、计算
Figure BDA00012584295100000512
其中x1←χ3km,x2←χ;
S26、输出密文CT=(p,c,QS,σ)。
S3、用户输入需要搜索的关键词然后使用私钥生成对应的陷门,再将关键词陷门作为搜索请求发送给云服务器;
采用Trapdoor算法,以用户i的私钥ski=Bi和关键词KW作为输入;
S31、利用WordNet对关键词KW进行拓展得到它的同义词集ΓKW
S32、计算
Figure BDA00012584295100000513
S33、格
Figure BDA00012584295100000514
的短基TKW,i通过TKW,i←SampleBasis(Qi,Bi,S={1},L(1))生成;
S34、返回TKW,i作为关键词KW的陷门,其中,||TKW,i||≤L(1)。
S4、云服务器接收到信息检索请求后,执行Test算法,寻找匹配的多媒体文件;然后,将搜索结果将被返回给用户;
采用Test算法,以CT和S作为输入;
S41、若用户IDi∈S,计算e←GenSamplePre(QS,Qi,TKW,i,v,r(k+1)),其中,e服从
Figure BDA0001258429510000061
分布;
S42、计算η=c-eTp∈Zq
S43、若η接近0的程度超过接近
Figure BDA0001258429510000062
的程度,μ=0;否则μ=1;
S44、若μ和σ相等,返回1表示,CT包含KW,若输出0,则CT不包含KW。
以下为本发明的具体实现过程。
图1为本发明的***框架,包含四个实体:密钥生成中心(KGC),多媒体数据发送方、用户组和云服务器,本发明的安全多媒体云存储中基于格的多用户模糊可搜索加密方法具体实现如下:
(1)***一旦建立,KGC会执行KeyGen算法为多媒体云的用户组生成公钥pk,为每位组成员生成私钥sk。图2为本发明密钥的生成过程。KeyGen(N)→(pk,{sk1,...,skN}):以用户集合的最大值N作为输入。用户i的身份表示为IDi
1.选择随机的
Figure BDA0001258429510000063
2.根据引理1的TrapGen算法为
Figure BDA0001258429510000064
生成
Figure BDA0001258429510000065
Figure BDA0001258429510000066
(||B0||≤L)。
3.计算
Figure BDA0001258429510000067
Figure BDA0001258429510000068
4.计算格
Figure BDA0001258429510000069
的短基Bi←SampleBasis(Ai',B0,S={1},L(1))。
5.为群组返回公钥pk=(A0,v),为用户返回私钥(sk1,...skN)=(B1,...BN)。
(2)在加密阶段,数据发送方会提取一个关键词用来描述多媒体文件,同样定义一个用户集合,这些用户可以访问这些文件。然后,数据发送方执行BEKS算法生成加密文件。这些加密文件将被外包给多媒体云进行存储和处理。图3为本发明密文的生成过程。BEKS(pk,KW,S)→CT:以公钥pk,关键词KW∈{0,1}*和用户群组集合
Figure BDA00012584295100000610
(k≤N)作为输入。
1.BEKS算法查找WordNet库来构建关键词KW的字典序同义词集ΓKW
2.计算
Figure BDA0001258429510000071
Figure BDA0001258429510000072
3,定义
Figure BDA0001258429510000073
4.随机选取向量
Figure BDA0001258429510000074
和σ∈{0,1}。
5.计算
Figure BDA0001258429510000075
其中
Figure BDA0001258429510000076
x2←χ。
6.输出密文CT=(p,c,QS,σ)。
(3)群组成员定义其所要搜索的关键词然后使用私钥生成对应的陷门,再将关键词陷门作为搜索请求发送给云服务器。图4为本发明陷门的创建过程。Trapdoor(ski,i,KW)→TKW,i:以用户i的私钥ski=Bi和关键词KW作为输入。
1.利用WordNet库对关键词KW进行拓展得到它的同义词集ΓKW
2.计算
Figure BDA0001258429510000077
3.通过TKW,i←SampleBasis(Qi,Bi,S={1},L(1))生成格
Figure BDA0001258429510000078
的短基TKW,i
4.算法返回TKW,i作为关键词KW的陷门。根据定理1,可知||TKW,i||≤L(1)。
(4)多媒体云服务器通过接收信息检索请求,执行测试算法,寻找匹配的多媒体文件。然后,将搜索结果发送给群组用户。图5为文档的检索过程。Test(pk,CT,TKW,i,i,S)→1or0:以CT和S作为输入。
1.如果用户IDi∈S,计算e←GenSamplePre(QS,Qi,TKW,i,v,r(k+1))。根据定理2,e服从
Figure BDA0001258429510000079
分布。
2.计算η=c-eTp∈Zq
3.如果η接近0的程度超过接近
Figure BDA00012584295100000710
的程度,μ=0。否则μ=1。
4.如果μ和σ相等,算法返回1,表示CT包含KW。如果输出0,表示CT不包含KW。
上述方法中,涉及的WordNet、格及相关定理、引理的解释如下:
1、WordNet:
WordNet是一个英语词汇数据库。它将英语词汇的同义词划分成不同子集。如果两个词至少有一个共同的意思,那么它们被视为同义词。一个词的同义词集和被称为“同义词集”。因此,我们也可以把WordNet看作是英语词典和同义词的整合。WordNet为名词,动词,形容词和副词构造了同义词集,但是忽略了介词和限定词。本文中,我们将利用WordNet构建关键词KW的同义词集:由关键词KW和它的同义词组成。然后将该集合重新排列到字典顺序S'=(s1,...,sn)以方便使用。KW的同义词集用ΓKW=(KW,S')表示。
2、格:
A=[a1,...,an]由n个线性无关向量组成,n维格由矩阵A生成,记作Λ={Ac=∑i∈{1,...,n}ciai,ci∈z},定义两种模格
Figure BDA0001258429510000081
Figure BDA0001258429510000082
其中q是素数并且
Figure BDA0001258429510000083
||A||表示矩阵A最长列的范数,
Figure BDA0001258429510000084
代表矩阵A的Gram-Schmidt正交矩阵。
Rn上以c为中心的n维高斯函数为:ρσ,c(x)=exp(-π||x-c||22)和ρσ,c(Λ)=∑xρσ,c(x)(σ>0)。Λ的离散高斯分布为DΛ,σ(x)=ρσ,c(x)/ρσ,c(Λ)。
定义1:假设n,m,q是正整数。χ是
Figure BDA0001258429510000085
上的分布,从
Figure BDA0001258429510000086
中随机抽取s。随机抽取
Figure BDA0001258429510000087
和x∈χ,As,χ服从{A,ATs+x(modq)}的分布。判定性LWE(误差学习)问题应该将As,χ
Figure BDA0001258429510000088
的随机样本中区分开来。
引理1:存在一个概率多项式时间算法TrapGen,把正整数n,m,q(q≥2,m≥5nlgq)作为输入,输出
Figure BDA0001258429510000089
使得A在统计上是在
Figure BDA00012584295100000810
中均匀分布的,B是格
Figure BDA00012584295100000811
的基,并且
Figure BDA00012584295100000812
的概率为nω(1)
定义矩阵
Figure BDA00012584295100000813
并且A*=[A1,...Ak],其中
Figure BDA00012584295100000814
对于
Figure BDA00012584295100000815
S={i1,...,ij},定义AS表示
Figure BDA00012584295100000816
以下定理可以利用格
Figure BDA00012584295100000817
中生成格
Figure BDA00012584295100000818
定理1:假设n,q,m,k(n,q≥2,m≥2nlgq)是正整数,输入矩阵
Figure BDA00012584295100000819
集合
Figure BDA00012584295100000820
Figure BDA00012584295100000821
的基BS和一个整数
Figure BDA00012584295100000822
则存在概率多项式时间算法SampleBasis输出B←SampleBasis(A,BS,S,L),其中B是
Figure BDA00012584295100000823
的基,且
Figure BDA00012584295100000824
定理2:假设n,q,m,k(n,q≥2,m≥2nlgq)是正整数,输入矩阵
Figure BDA00012584295100000825
集合
Figure BDA00012584295100000826
Figure BDA0001258429510000091
的基BS,向量
Figure BDA0001258429510000092
和整数
Figure BDA0001258429510000093
则存在一个概率多项式时间算法GenSamplePre输出e←GenSamplePre(A,BS,S,y,r),其中e的分布服从
Figure BDA0001258429510000094
本发明的用途在于:利用多媒体云,用户可以将自己的多媒体文件存储到云中,以减少本地存储和维护多媒体文件所带来的不便。为了保障数据安全和个人隐私,用户会将部分敏感数据,加密后再存储到云服务器。当需要使用这些数据时,用户可以使用本发明对云端数据进行关键词检索。当授权用户希望搜索到与查询关键词语义相关的文档时,或者由于各种原因无法输入准确的关键词时,也可以匹配到语义相关的文档。同时,本发明支持无共享密钥的多用户广播加密机制,还能够抵抗量子攻击。
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。

Claims (1)

1.一种安全多媒体云存储中基于格的多用户模糊可搜索加密方法,其特征在于:包括四个实体:密钥生成中心KGC、多媒体数据发送方、用户组和云服务器,所述方法具体实现如下:
S1、建立***时,KGC执行KeyGen算法为多媒体云中的用户组生成公钥pk,并为每位用户组成员生成私钥,具体表示为:KeyGen(N)→(pk,{sk1,...,skN}),其中,N为用户总数,sk1,...,skN分别为N个用户的私钥;用户i的身份表示为IDi
S2、在加密阶段,多媒体数据发送方将提取一个关键词用来描述多媒体文件,同时定义一个用户组集合,指定集合中的用户能够访问该多媒体文件;然后,多媒体数据发送方执行BEKS算法生成加密文件;
S3、用户输入需要搜索的关键词然后使用私钥生成对应的陷门,再将关键词陷门作为搜索请求发送给云服务器;
S4、云服务器接收到信息检索请求后,执行Test算法,寻找匹配的多媒体文件;然后,搜索结果将被返回给用户;
所述S1中KeyGen(N)算法的具体实现过程如下,
以用户总数N作为输入;
S11、选择随机
Figure FDA0002551746090000011
S12、根据TrapGen算法为格
Figure FDA0002551746090000012
生成
Figure FDA0002551746090000013
Figure FDA0002551746090000014
S13、计算
Figure FDA0002551746090000015
Figure FDA0002551746090000016
S14、格
Figure FDA0002551746090000017
的短基为Bi←SampleBasis(Ai',B0,S={1},L(1));
S15、为用户组返回公钥:pk=(A0,v),为用户组成员返回私钥:(sk1,...skN)=(B1,...BN);
所述S2中BEKS算法的具体实现过程如下,
以用户组公钥pk,搜索关键词KW∈{0,1}*和用户集合
Figure FDA0002551746090000018
(k≤N)作为输入;
S21、BEKS算法查找WordNet库创建KW关键词的字典序同义词集合ΓKW
S22、计算
Figure FDA0002551746090000019
其中
Figure FDA00025517460900000110
S23、计算
Figure FDA00025517460900000111
S24、随机选取向量
Figure FDA00025517460900000112
和σ∈{0,1};
S25、计算
Figure FDA0002551746090000021
其中
Figure FDA0002551746090000022
x2←χ;
S26、输出密文CT=(p,c,QS,σ);
所述S3中采用Trapdoor算法生成陷门,Trapdoor算法的具体实现过程如下,
采用Trapdoor算法,以用户i的私钥ski=Bi和关键词KW作为输入;
S31、利用WordNet对关键词KW进行拓展得到它的同义词集ΓKW
S32、计算
Figure FDA0002551746090000023
S33、格
Figure FDA0002551746090000024
的短基TKW,i通过TKW,i←SampleBasis(Qi,Bi,S={1},L(1))生成;
S34、返回TKW,i作为关键词KW的陷门,其中,||TKW,i||≤L(1);
所述S4中Test算法的具体实现过程如下,
采用Test算法,以CT和S作为输入;
S41、若用户IDi∈S,计算e←GenSamplePre(QS,Qi,TKW,i,v,r(k+1)),其中,e服从
Figure FDA0002551746090000025
分布;
S42、计算
Figure FDA0002551746090000026
S43、若η接近0的程度超过接近
Figure FDA0002551746090000027
的程度,μ=0;否则μ=1;
S44、若μ和σ相等,返回1表示,CT包含KW,若输出0,则CT不包含KW。
CN201710200885.3A 2017-03-30 2017-03-30 安全多媒体云存储中基于格的多用户模糊可搜索加密方法 Active CN106803784B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710200885.3A CN106803784B (zh) 2017-03-30 2017-03-30 安全多媒体云存储中基于格的多用户模糊可搜索加密方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710200885.3A CN106803784B (zh) 2017-03-30 2017-03-30 安全多媒体云存储中基于格的多用户模糊可搜索加密方法

Publications (2)

Publication Number Publication Date
CN106803784A CN106803784A (zh) 2017-06-06
CN106803784B true CN106803784B (zh) 2020-11-27

Family

ID=58981722

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710200885.3A Active CN106803784B (zh) 2017-03-30 2017-03-30 安全多媒体云存储中基于格的多用户模糊可搜索加密方法

Country Status (1)

Country Link
CN (1) CN106803784B (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107734054A (zh) * 2017-11-06 2018-02-23 福州大学 安全云存储中的加密数据检索***
CN107943925B (zh) * 2017-11-21 2021-06-01 华中师范大学 用于隐私信息匿名发布***中个体信息的模糊化方法
TWI665580B (zh) * 2017-12-14 2019-07-11 國立成功大學 Authorization and search method for image files in cloud environment
CN108777623B (zh) * 2018-05-03 2021-07-30 上海海事大学 一种基于模糊关键字搜索的可撤销公钥加密方法
CN109614818B (zh) * 2018-11-30 2020-06-05 西南石油大学 可授权的基于身份的带关键词搜索加密方法
US11343270B1 (en) 2019-09-10 2022-05-24 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11626983B1 (en) 2019-09-10 2023-04-11 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11477016B1 (en) 2019-09-10 2022-10-18 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11240014B1 (en) 2019-09-10 2022-02-01 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11336462B1 (en) 2019-09-10 2022-05-17 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11366897B1 (en) 2020-01-17 2022-06-21 Wells Fargo Bank, N.A. Systems and methods for layered quantum computing detection
US11334667B1 (en) 2020-01-17 2022-05-17 Wells Fargo Bank, N.A. Systems and methods for disparate quantum computing threat detection
US11838410B1 (en) 2020-01-30 2023-12-05 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11533175B1 (en) 2020-01-30 2022-12-20 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography on a smartcard
US11449799B1 (en) 2020-01-30 2022-09-20 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
US11322050B1 (en) 2020-01-30 2022-05-03 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography optimization
CN111917547B (zh) * 2020-07-24 2021-06-01 北京科技大学 基于陷门二元单向函数的广播加密方法及装置
CN112152803B (zh) * 2020-09-15 2021-12-21 河海大学 一种多接收者密文可搜索的基于身份加密方法
CN112332987B (zh) * 2021-01-06 2021-03-23 成都信息工程大学 一种基于用户代理的云量子隐私查询方法
CN114679272B (zh) * 2022-05-27 2022-09-20 浙江九州量子信息技术股份有限公司 一种使用量子密钥加密的云存储***及方法
CN115021993B (zh) * 2022-05-27 2023-02-28 山东大学 一种可验证的公钥可搜索加密***及方法
CN114884660B (zh) * 2022-07-12 2022-09-20 西南石油大学 一种基于通配符身份的可搜索加密方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611749A (zh) * 2012-01-12 2012-07-25 电子科技大学 一种云存储数据安全审计方法
CN104993931A (zh) * 2015-06-05 2015-10-21 东南大学 一种云存储中多用户的加密搜索方法
CN105681280A (zh) * 2015-12-29 2016-06-15 西安电子科技大学 一种云环境中基于中文的可搜索加密方法
WO2016173646A1 (en) * 2015-04-29 2016-11-03 Nec Europe Ltd. Method and system for providing homomorphically encrypted data on a client

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10181949B2 (en) * 2014-10-13 2019-01-15 Futurewei Technologies, Inc. Data distributing over network to user devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611749A (zh) * 2012-01-12 2012-07-25 电子科技大学 一种云存储数据安全审计方法
WO2016173646A1 (en) * 2015-04-29 2016-11-03 Nec Europe Ltd. Method and system for providing homomorphically encrypted data on a client
CN104993931A (zh) * 2015-06-05 2015-10-21 东南大学 一种云存储中多用户的加密搜索方法
CN105681280A (zh) * 2015-12-29 2016-06-15 西安电子科技大学 一种云环境中基于中文的可搜索加密方法

Also Published As

Publication number Publication date
CN106803784A (zh) 2017-06-06

Similar Documents

Publication Publication Date Title
CN106803784B (zh) 安全多媒体云存储中基于格的多用户模糊可搜索加密方法
CN107491497B (zh) 支持任意语言查询的多用户多关键词排序可搜索加密***
Alloghani et al. A systematic review on the status and progress of homomorphic encryption technologies
Yang et al. Multi-user multi-keyword rank search over encrypted data in arbitrary language
CN109450935B (zh) 云存储中可验证的语义安全的多关键词搜索方法
Wang et al. Search in my way: Practical outsourced image retrieval framework supporting unshared key
Yang et al. Lattice assumption based fuzzy information retrieval scheme support multi-user for secure multimedia cloud
US8898478B2 (en) Method for querying data in privacy preserving manner using attributes
CN112270006A (zh) 电商平台中隐藏搜索模式和访问模式的可搜索加密方法
WO2022099495A1 (zh) 云计算环境中的密文搜索方法及***、设备
Liu et al. Secure multi-label data classification in cloud by additionally homomorphic encryption
CN112332979B (zh) 云计算环境中的密文搜索方法及***、设备
Wang et al. Generalized pattern matching string search on encrypted data in cloud systems
CN110866135B (zh) 一种基于响应长度隐藏的k-NN图像检索方法及***
Li et al. Multi-keyword fuzzy search over encrypted cloud storage data
CN108282328A (zh) 一种基于同态加密的密文统计方法
Yang et al. Semantic searchable encryption scheme based on lattice in quantum-era
Awais et al. A novel searchable encryption scheme to reduce the access pattern leakage
Park et al. PKIS: practical keyword index search on cloud datacenter
Yan et al. Privacy-preserving content-based image retrieval in edge environment
Yang et al. Mu-teir: Traceable encrypted image retrieval in the multi-user setting
CN109672525B (zh) 一种具有前向索引的可搜索公钥加密方法及***
Song et al. An efficient and privacy-preserving multi-user multi-keyword search scheme without key sharing
CN108920968B (zh) 一种基于连接关键词的文件可搜索加密方法
Hong et al. Constructing conditional PKEET with verification mechanism for data privacy protection in intelligent systems

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant