一种高效的支持差异化等式测试的公钥加密方法技术

技术编号:32127956 阅读:25 留言:0更新日期:2022-01-29 19:20
本发明专利技术涉及云计算关键词安全搜索技术领域,涉及一种高效的支持差异化等式测试的公钥加密方法,包括:1)密钥生成阶段:用户选择私钥并根据安全参数计算得到相应公钥;2)加密阶段:发送者根据接收者的公钥对明文进行加密,输出对应密文;3)解密阶段:接收者根据自己的私钥对接收到的密文进行解密,并验证密文是否有效;4)密钥授权阶段:用户根据自己的私钥生成授权密钥;5)相同公钥的测试阶段:云服务器根据用户的公钥对该用户的不同密文数据进行两两匹配;6)不同公钥的测试阶段:云服务器根据各个用户提供的对应同一公钥的授权密钥和密文,进行两两密文之间的匹配。本发明专利技术能较佳地实现公钥加密以及关键词加密搜索功能。地实现公钥加密以及关键词加密搜索功能。地实现公钥加密以及关键词加密搜索功能。

【技术实现步骤摘要】
一种高效的支持差异化等式测试的公钥加密方法


[0001]本专利技术涉及云计算关键词安全搜索
,具体地说,涉及一种高效的支持差异化等式测试的公钥加密方法。

技术介绍

[0002]随着云计算的发展,越来越多的用户将他们的数据外包给云服务器,使得云服务器上的数据越来越多。为了管理这些数据,云服务器通常利用关键词将它们进行分类并建立索引。虽然这可以高效的搜索数据,但是为了保护用户的隐私,用户的数据以及关键词都是加密存储的。所以,云服务器需要根据关键词密文进行数据分类。这就引出了一个新的问题:如何确定两个密文是否加密了相同的关键词。为了解决这个问题,带等式测试的公钥加密等概念被陆续提出。
[0003]有学者提出了一个带有等式测试的公钥加密方案。在他们的方案中,无论密文是相同公钥加密的还是不同公钥加密的,都可以确定两个密文是否加密了相同的关键词。虽然他们的方案为云服务器提供了检索加密数据的便利方法,但是用户的权利没有得到保障。例如,用户不希望其他人可以检索到自己的数据,显然这可以通过禁用不同公钥下的密文相匹配来实现,但是这个方案没有提供这个功本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高效的支持差异化等式测试的公钥加密方法,其特征在于:包括以下步骤:(1)密钥生成阶段:用户选择私钥并根据安全参数计算得到相应公钥;(2)加密阶段:发送者根据接收者的公钥对明文进行加密,输出对应密文;(3)解密阶段:接收者根据自己的私钥对接收到的密文进行解密,并验证密文是否有效;(4)密钥授权阶段:用户根据自己的私钥生成授权密钥;(5)相同公钥的测试阶段:云服务器根据用户的公钥对该用户的不同密文数据进行两两匹配,如果两个密文是同一明文的加密结果,那么输出“1”,否则输出“0”;(6)不同公钥的测试阶段:云服务器根据各个用户提供的对应同一公钥的授权密钥和密文,进行两两密文之间的匹配,如果两个密文是同一明文的加密结果,那么输出“1”,否则输出“0”。2.根据权利要求1所述的一种高效的支持差异化等式测试的公钥加密方法,其特征在于:密钥生成阶段包括以下步骤:输入一个安全参数k∈Z
+
,生成公钥pk和私钥sk,如下式所示:公钥和私钥用于关键词加解密、授权密钥生成以及加密搜索匹配,具体生成过程及其含义如下:

G是一个加法群,G
T
是一个乘法群,两个群的阶都是素数p;

设e:G
×
G

G
T
是一个双线性映射;

随机选取群G中的一个元素P;

随机选取两个数随机选取两个数表示所有小于p的正整数的集合,即{1、2、
……
、p

1};

计算群元素Q=xP,W=yP;

H:{0,1}
*

G是一个哈希函数。3.根据权利要求2所述的一种高效的支持差异...

【专利技术属性】
技术研发人员:廖永建周紫君蔡松颖刘少华周川昊
申请(专利权)人:电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1