[發(fā)明專利]基于垂直劃分的密文數(shù)據(jù)庫(kù)查詢方法及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201711316108.1 | 申請(qǐng)日: | 2017-12-12 |
| 公開(kāi)(公告)號(hào): | CN108132977B | 公開(kāi)(公告)日: | 2021-07-23 |
| 發(fā)明(設(shè)計(jì))人: | 馬莎;黃瓊;李西明 | 申請(qǐng)(專利權(quán))人: | 華南農(nóng)業(yè)大學(xué) |
| 主分類(lèi)號(hào): | G06F16/22 | 分類(lèi)號(hào): | G06F16/22;G06F16/27;G06F16/2458;G06F21/60;H04L9/32 |
| 代理公司: | 廣州市華學(xué)知識(shí)產(chǎn)權(quán)代理有限公司 44245 | 代理人: | 李君 |
| 地址: | 510642 廣*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 垂直 劃分 數(shù)據(jù)庫(kù) 查詢 方法 系統(tǒng) | ||
1.一種基于垂直劃分的密文數(shù)據(jù)庫(kù)查詢方法,其特征在于:所述方法包括以下步驟:
S1、對(duì)于數(shù)據(jù)庫(kù)中的每個(gè)表,根據(jù)列數(shù)據(jù)的結(jié)構(gòu)和特性以及從統(tǒng)計(jì)用戶查詢中獲得的關(guān)于數(shù)據(jù)應(yīng)用的特點(diǎn)進(jìn)行垂直劃分,得到垂直劃分的相關(guān)列集合;
S2、對(duì)垂直劃分的相關(guān)列集合數(shù)據(jù)進(jìn)行加密,得到基于垂直劃分的密文列數(shù)據(jù);
S3、對(duì)基于垂直劃分的密文列數(shù)據(jù)進(jìn)行不同粒度的授權(quán);
S4、對(duì)基于垂直劃分的密文列數(shù)據(jù)的授權(quán)進(jìn)行驗(yàn)證;
S5、對(duì)驗(yàn)證通過(guò)的基于垂直劃分的密文列數(shù)據(jù)進(jìn)行相應(yīng)授權(quán)粒度的查詢;
S6、對(duì)基于垂直劃分的密文列數(shù)據(jù)進(jìn)行解密。
2.根據(jù)權(quán)利要求1所述的一種基于垂直劃分的密文數(shù)據(jù)庫(kù)查詢方法,其特征在于:步驟S2中,所述對(duì)垂直劃分的相關(guān)列集合數(shù)據(jù)進(jìn)行加密,具體包括:
S21、獲得垂直劃分后的一個(gè)明文屬性列Ai(i∈{1,...,n});
S22、獲得該明文屬性列所屬用戶的公鑰X=gx和Y=gy,隨機(jī)選擇r1和r2,調(diào)用哈希部件、模求冪部件、異或部件和雙線性對(duì)部件,對(duì)該明文屬性列上的每一個(gè)明文M計(jì)算下面的密文:
其中,X'是垂直劃分后另一屬性列所屬用戶的公鑰,X'=gx',H1,H2,H3是哈希函數(shù),是異或操作,||是字符串的連接操作,e是雙線性對(duì)運(yùn)算;
S23、傳輸密文并存儲(chǔ)到數(shù)據(jù)庫(kù)中。
3.根據(jù)權(quán)利要求1所述的一種基于垂直劃分的密文數(shù)據(jù)庫(kù)查詢方法,其特征在于:步驟S3中,所述對(duì)基于垂直劃分的密文列數(shù)據(jù)進(jìn)行不同粒度的授權(quán),具體包括:
S31、接收不同粒度的授權(quán)請(qǐng)求;
S32、針對(duì)不同粒度的授權(quán)請(qǐng)求,計(jì)算相應(yīng)的授權(quán)限門(mén):
a、針對(duì)用戶粒度的授權(quán),利用用戶的私鑰(x,y)生成基于垂直劃分的密文列數(shù)據(jù)的授權(quán)限門(mén):
tdr=x
b、針對(duì)密文粒度的授權(quán),利用用戶的私鑰(x,y),調(diào)用模求冪部件,生成基于垂直劃分的密文列數(shù)據(jù)的授權(quán)限門(mén):
4.根據(jù)權(quán)利要求1所述的一種基于垂直劃分的密文數(shù)據(jù)庫(kù)查詢方法,其特征在于:步驟S4中,所述對(duì)基于垂直劃分的密文列數(shù)據(jù)的授權(quán)進(jìn)行驗(yàn)證,具體包括:
S41、接收不同粒度的授權(quán)限門(mén);
S42、對(duì)不同粒度的授權(quán)限門(mén)進(jìn)行驗(yàn)證:
a、針對(duì)用戶粒度的授權(quán),利用垂直劃分后屬性列所屬用戶的公鑰X對(duì)tdr進(jìn)行驗(yàn)證:
其中,tdr是對(duì)垂直劃分的密文列數(shù)據(jù)生成的用戶粒度的授權(quán)限門(mén);如果該驗(yàn)證通過(guò),則進(jìn)入步驟S5;否則,向用戶輸出錯(cuò)誤的警告信息;
b、針對(duì)密文粒度的授權(quán),利用垂直劃分后屬性列所屬用戶的公鑰X和密文C=(C1,C2,C3,C4)對(duì)tdc進(jìn)行驗(yàn)證:
e(g,tdc)=e(X,C2)
其中,tdc是對(duì)垂直劃分的密文列數(shù)據(jù)生成的用戶粒度的授權(quán)限門(mén);如果該驗(yàn)證通過(guò),則進(jìn)入步驟S5;否則,向用戶輸出錯(cuò)誤的警告信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華南農(nóng)業(yè)大學(xué),未經(jīng)華南農(nóng)業(yè)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711316108.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置





