[發(fā)明專利]一種支持密文數(shù)據(jù)操作的關(guān)系型數(shù)據(jù)庫安全外包數(shù)據(jù)處理方法有效
| 申請?zhí)枺?/td> | 201710103350.4 | 申請日: | 2017-02-24 |
| 公開(公告)號: | CN106934301B | 公開(公告)日: | 2019-12-13 |
| 發(fā)明(設(shè)計)人: | 王曉菲;張玉清;伍前紅 | 申請(專利權(quán))人: | 中國科學(xué)院大學(xué);北京航空航天大學(xué) |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62;G06F16/28;G06F16/25;G06F16/245;H04L29/06 |
| 代理公司: | 11200 北京君尚知識產(chǎn)權(quán)代理有限公司 | 代理人: | 司立彬 |
| 地址: | 100049 北*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 數(shù)據(jù) 操作 關(guān)系 數(shù)據(jù)庫 安全 外包 數(shù)據(jù)處理 方法 | ||
1.一種支持密文數(shù)據(jù)操作的關(guān)系型數(shù)據(jù)庫安全外包數(shù)據(jù)處理方法,其步驟為:
(1)數(shù)據(jù)庫擁有者利用私有密鑰對待外包數(shù)據(jù)庫進行加密后生成外包密文數(shù)據(jù)庫,并將其發(fā)送至云服務(wù)供應(yīng)商;
(2)終端用戶通過其口令登錄數(shù)據(jù)庫系統(tǒng),并以SQL語句的形式向該數(shù)據(jù)庫擁有者提交明文數(shù)據(jù)操作請求;
(3)該數(shù)據(jù)庫擁有者依據(jù)訪問控制策略,判斷該數(shù)據(jù)操作請求是否已得到授權(quán),如若非法訪問,則拒絕操作;若為合法訪問,則將該數(shù)據(jù)操作請求的明文SQL語句轉(zhuǎn)換為密文SQL語句集合,并發(fā)送至該云服務(wù)供應(yīng)商;
(4)該云服務(wù)供應(yīng)商在該外包密文數(shù)據(jù)庫上直接執(zhí)行該密文SQL語句;若為查詢請求,則將得到的密文查詢結(jié)果返回至該數(shù)據(jù)庫擁有者;
(5)該數(shù)據(jù)庫擁有者接收并解密該密文查詢結(jié)果,向該終端用戶返回明文記錄;
其中,對待外包數(shù)據(jù)庫進行加密的方法為:設(shè)計并實現(xiàn)具有可加性的保序加密算法OPEA,對待外包數(shù)據(jù)庫中的全部數(shù)據(jù)項進行加密,并使用抗碰撞哈希函數(shù)或者對稱密碼技術(shù)對待外包數(shù)據(jù)庫中的數(shù)據(jù)表名、列名進行加密;該保序加密算法OPEA中采用順序密文分區(qū)構(gòu)成離散密文域,其加密函數(shù)E:X→Y滿足條件a)和b);X和Y分別是OPEA算法的明文與密文空間;a)a<b當(dāng)且僅當(dāng)E(a)<E(b);b)c∈X,若a+b<c,則有E(a)+E(b)<E(c);
該保序加密算法OPEA包括邊界生成子算法、加密子算法和解密子算法,其中:
邊界生成子算法為:輸入隨機非負整數(shù)集R={Ri}和隨機正整數(shù)σ作為密鑰,設(shè)定首個密文分區(qū)[L1,U1],滿足L[1]=σ且U[1]=L[1]+R1;隨后迭代地劃定后續(xù)密文分區(qū)的邊界值,滿足L[t]=max1≤i<t{U[i]+U[t-i]}且U[t]=L[t]+Rt,輸出密文域的密文分區(qū)下邊界集L={Li}={L[i]}和上邊界集U={Ui}={U[i]};其中,1≤i≤T,2≤t≤T,T是明文域的最大值;Ri是集合R中的第i個元素,Li和L[i]是第i個密文分區(qū)的下邊界,Ui和U[i]是第i個密文分區(qū)的上邊界;σ需要滿足關(guān)系式σ>max1≤i≤T{Ri}-R1;
加密子算法為:輸入邊界集L、U和正整數(shù)明文m,輸出密文c=E(m);在加密明文值m時,采用一對多的映射結(jié)構(gòu),根據(jù)密文分區(qū)的邊界集L和U,加密函數(shù)E(·)將會從集合{L[m],L[m]+1,…,U[m]}中選擇并返回一個隨機整數(shù)作為密文值c;
解密子算法為:輸入邊界集L、U和密文c,借助折半查找算法輸出密文c所屬密文分區(qū)的編號作為明文值。
2.如權(quán)利要求1所述的方法,其特征在于,簡化OPEA算法的邊界生成子算法為:令密鑰Ri(1≤i≤T)以非降序排列,得到其線性邊界函數(shù)U[t]=L[t]+Rt,1≤t≤T;然后利用該線性邊界函數(shù)生成邊界集L和U。
3.如權(quán)利要求1所述的方法,其特征在于,擴展OPEA算法的邊界生成子算法為:令密鑰σ>3·max1≤i≤T{Ri},設(shè)定首個密文分區(qū)U’[1]=σ且L’[1]=U’[1]-R1,后續(xù)密文分區(qū)應(yīng)滿足上邊界U’[t]=min1≤i<t{L’[i]+L’[t-i]}且下邊界L’[t]=U’[t]-Rt(Rt<U’[t]-U’[t-1]);其線性邊界函數(shù)為L’[t]=U’[t]-Rt,1≤t≤T;得到擴展上邊界集U’={U’[i]}和擴展下邊界集L’={L’[i]},其中,2≤t≤T,1≤i≤T;OPEA擴展算法的加密函數(shù)為E’:X→Y’,滿足條件a)和b);X和Y’分別是OPEA擴展算法的明文與密文空間;
a)a<b當(dāng)且僅當(dāng)E’(a)<E’(b);
b)若a+b>c,則有E’(a)+E’(b)>E’(c)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院大學(xué);北京航空航天大學(xué),未經(jīng)中國科學(xué)院大學(xué);北京航空航天大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710103350.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





