[發(fā)明專利]一種多數(shù)據(jù)源的數(shù)據(jù)同態(tài)加密轉(zhuǎn)存方法有效
| 申請?zhí)枺?/td> | 201310328941.3 | 申請日: | 2013-07-31 |
| 公開(公告)號: | CN103425933A | 公開(公告)日: | 2013-12-04 |
| 發(fā)明(設(shè)計)人: | 馬彥軍 | 申請(專利權(quán))人: | 北京華易互動科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F17/30 |
| 代理公司: | 北京君尚知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11200 | 代理人: | 余長江 |
| 地址: | 100025 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 多數(shù) 數(shù)據(jù) 同態(tài) 加密 轉(zhuǎn)存 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)加密轉(zhuǎn)存方法,尤其涉及一種多數(shù)據(jù)源的數(shù)據(jù)同態(tài)加密轉(zhuǎn)存方法,屬于計算機(jī)安全存儲領(lǐng)域。
背景技術(shù)
1978年美國密碼科學(xué)家提出了秘密同態(tài)的概念,秘密同態(tài)使得用戶可以直接對密文進(jìn)行操作變換,使得數(shù)據(jù)在一個加密的秘密空間內(nèi)變換,有效遏制了對明文的攻擊。隨著大數(shù)據(jù)時代的到來,這一概念在加密與云計算領(lǐng)域非常有用。但是,一直以來秘密同態(tài)概念的實施一直困擾著全世界的研究人員。
2009年,IBM研究員Craig?Gentry突破了同態(tài)加密的數(shù)學(xué)難題,使得同態(tài)數(shù)據(jù)加密成為現(xiàn)實。這一技術(shù)成果為同態(tài)數(shù)據(jù)加密存儲、云計算提供了理論支持。
目前已經(jīng)有很多發(fā)布的開源同態(tài)加密算法,IBM研究員Victor?Shoup和Shai?Halevi已經(jīng)發(fā)布了開源的同態(tài)加密庫HElib(HElib同態(tài)加密算法開源庫,參考網(wǎng)址:https://github.com/shaih/HElib),采用C++編寫。thep(The?Homomorphic?Encryption?Project)庫,也是一個開源的數(shù)據(jù)同態(tài)加密庫(Thep數(shù)據(jù)同態(tài)加密庫實現(xiàn),參考網(wǎng)址:http://code.google.com/p/thep/),本發(fā)明采用了改良的HElib庫進(jìn)行加密運算。有效的提高了運算速度,為本發(fā)明提供了支撐。
目前還沒有關(guān)于數(shù)據(jù)同態(tài)加密轉(zhuǎn)儲的系統(tǒng),也沒有相關(guān)的解決方案。目前,一些安全級別較高的企業(yè)在開始嘗試使用同態(tài)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)運算,但是存在現(xiàn)有數(shù)據(jù)和同態(tài)數(shù)據(jù)庫之間的數(shù)據(jù)遷移問題,而且速度較慢,因此,本發(fā)明解決的主要問題是快速將多個數(shù)據(jù)源的數(shù)據(jù)同態(tài)加密和轉(zhuǎn)儲。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的技術(shù)問題,本發(fā)明的目的在于提供一種多數(shù)據(jù)源的數(shù)據(jù)同態(tài)加密轉(zhuǎn)存方法。本發(fā)明改良了現(xiàn)有的HElib同態(tài)加密庫,優(yōu)化了現(xiàn)有HElib加密算法,將原始數(shù)據(jù)源中的數(shù)據(jù)轉(zhuǎn)化為一個有效的XML文檔,提交給同態(tài)加密接口,加密接口將數(shù)據(jù)計算為密文,然后提交到同態(tài)數(shù)據(jù)庫。
本發(fā)明的實施過程:
1.添加相應(yīng)的插件到本系統(tǒng)中。(包括從數(shù)據(jù)源獲取數(shù)據(jù),將數(shù)據(jù)進(jìn)行轉(zhuǎn)化成XML,將數(shù)據(jù)加密);
2.獲取現(xiàn)有數(shù)據(jù)源的數(shù)據(jù)(明文數(shù)據(jù)),訪問數(shù)據(jù)源的方法和口令可在本方案中進(jìn)行設(shè)置;
3.插件進(jìn)行數(shù)據(jù)轉(zhuǎn)換,將原始數(shù)據(jù)轉(zhuǎn)換為XML的結(jié)構(gòu)化數(shù)據(jù);
由于本方法的數(shù)據(jù)庫同態(tài)運算是建立在XML數(shù)據(jù)庫上,因此需要轉(zhuǎn)換為XML進(jìn)行存儲,為了盡可能的減少數(shù)據(jù)量,本轉(zhuǎn)換過程采用哈夫曼編碼進(jìn)行了壓縮,轉(zhuǎn)換的基本結(jié)構(gòu)包括:數(shù)據(jù)表的結(jié)構(gòu)定義的SQL語句和數(shù)據(jù)部分。其結(jié)構(gòu)如圖1所示。
其DTD定義如下:
<?xml?version=″1.0″encoding=″UTF-8″?>
<!ELEMENT?table(meta-data,data)>
<!ELEMENT?meta-data(ddl,rows,encoding,size?,created?,engine?)>
<!ELEMENT?data(r*)><!ELEMENT?ddl(#PCDATA)>
<!ELEMENT?rows(#PCDATA)>
<!ELEMENT?encoding(#PCDATA)>
<!ELEMENT?size(#PCDATA)>
<!ELEMENT?created(#PCDATA)>
<!ELEMENT?engine(#PCDATA)>
<!ATTLIST?table?name?CDATA#REQUIRED>
<!ATTLIST?table?compress(yes|no)>
該DTD(數(shù)據(jù)類型定義)描述了一個把關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)表數(shù)據(jù)表示為XML結(jié)構(gòu)化數(shù)據(jù)的最小定義,即轉(zhuǎn)換過程中需要考慮的數(shù)據(jù)項。但是在實際的轉(zhuǎn)換過程中還有更多的控制選項,這些控制選項協(xié)助了數(shù)據(jù)能更好的控制和表示,上面列出結(jié)構(gòu)中描述的是已有數(shù)據(jù)庫中的公知屬性。
4.系統(tǒng)進(jìn)行加密(在“同態(tài)加密算法的優(yōu)化”一節(jié)中描述);
5.系統(tǒng)保存加密數(shù)據(jù)到同態(tài)數(shù)據(jù)庫中。
與現(xiàn)有技術(shù)相比,本發(fā)明的積極效果為:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京華易互動科技有限公司,未經(jīng)北京華易互動科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310328941.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計算機(jī)或計算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計算機(jī)系統(tǒng)或計算機(jī)網(wǎng)絡(luò)中的節(jié)點
G06F21-22 .通過限制訪問或處理程序或過程
- 數(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)裝置
- 人臉識別方法和系統(tǒng)
- 一種面向隱私保護(hù)的浮點數(shù)全同態(tài)加密方法
- 基于截斷多項式的對稱全同態(tài)加密方法
- 一種基于同態(tài)加密的整數(shù)密文算術(shù)運算方法
- 一種數(shù)據(jù)安全共享系統(tǒng)及方法
- 一種數(shù)據(jù)加密方法、裝置、設(shè)備及介質(zhì)
- 一種基于Intel QAT的同態(tài)加密卸載方法
- 一種基于同態(tài)承諾的區(qū)塊鏈隱私保護(hù)方法及區(qū)塊鏈系統(tǒng)
- 一種車聯(lián)網(wǎng)中基于同態(tài)加密的聯(lián)邦學(xué)習(xí)隱私保護(hù)方法
- 一種同態(tài)加密請求的路由方法和裝置
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)





