999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于數據分塊與CP-ABE的云數據共享機制

2018-02-12 12:24:56榮靜殷新春徐明張蕾
軟件導刊 2018年12期

榮靜 殷新春 徐明 張蕾

摘要:為解決云存儲中數據共享與數據安全問題,通過使用數據分塊技術將數據分割,對得到的每一塊數據作對稱加密,將加密后的密文存儲在云上,實現數據安全存儲。為達到數據分享的目的,使用密文策略的屬性基加密技術對上述過程中對稱加密的一系列密鑰進行加密,通過共享密鑰實現數據共享;當用戶需要解密數據時,客戶端系統會先驗證用戶身份,驗證通過則解密得到數據。同時通過將用戶ID存入權限撤銷列表中,實現撤銷用戶功能,在實現數據共享的同時保證數據安全性。

關鍵詞:云數據;密文策略屬性基加密;數據分塊;數據共享;撤銷用戶

A Cloud Data Sharing Mechanism Based on CP?ABE and Data Partition

RONG Jing?YIN Xin?chun1,2,XU Ming?ZHANG Lei?1

(1.Guangling College, Yangzhou University,Yangzhou,225009,China;

2.College of Information and Engineering, Yangzhou University. Yangzhou 225127, China )

Abstract:To solve problem of the data sharing and data security stored in the cloud, we introduce the data partition technology to divide data into lots of parts. After encrypting them one by one with different symmetric keys, the encrypted data is stored in the cloud. To realize data sharing, we use the ciphertext policy attribute?based encryption technology to encrypt the symmetric keys, so we can share the data by sharing the encrypted key. When a user wants to decrypt the data, the client system validates his identity first, if his identity is legal, he can decrypt the key to get the plaintext . Simultaneously, we add the revoked ID into the revocation list in order to revoke user. Eventually, we realize data sharing and data security.

Key Words:cloud environment;CP?ABE;data partition;data sharing;revoke user.

0?引言

云計算[1?2]應用因其便捷、靈活、費用合理等優勢發展迅速,用戶將大量數據存儲在云端,利用云端豐富的計算資源完成大規模的計算工作。與此同時,將數據存儲在云端也帶來了諸多安全威脅,如何安全高效地存取以及分享存儲在云端的數據越來越受到關注[3]。

屬性基加密機制[4?7](Attribute-Based Encryption, ABE)可以為云數據共享提供安全、可靠、便捷的服務。ABE原理是在加密時將訪問策略與用戶屬性分別嵌入到密鑰和密文中,只有當用戶的屬性滿足設定的訪問策略時才可解密消息。依據上述加解密原理,ABE分為密文策略(Ciphertext Policy, CP)和密鑰策略(Key Policy,KP)兩類。KP-ABE是將用戶的屬性與密文關聯,將設置的訪問策略與用戶私鑰關聯。而CP-ABE是將用戶的屬性與密鑰關聯,而將設置的訪問策略與密文關聯起來,這種設定更加符合實際應用需求。通過屬性基加密算法實現云數據共享的方案很多,如文獻[8]提出了一種在云存儲環境下的共享方案,該方案使用了兩個半可信中心進行密鑰的生成與分發,降低第三方依賴性;文獻[9]通過外包解密的方法降低用戶解密的計算量大等問題。

數據量很可能十分龐大,雖然云存儲采用的是分布式存儲[10],但為了其安全性,可先將數據按一定的規則分塊[11?13],然后將分塊后的數據再加密上傳到云端進行分布式存儲,同時在用戶請求數據時可根據規則將數據恢復。

1?方案概述

在此將云服務[14]供應商及存儲設備提供商等都視為不可信的,所有加解密工作都在客戶端實現。當用戶需要共享全部數據時,用戶將數據在客戶端加密后再上傳給云服務供應商。

數據屬主首先將數據分塊,然后對每一塊數據分別使用對稱加密算法加密。?密鑰為:{K?0,K?1,…,K?n},隨后數據屬主將加密好的數據上傳到云存儲設備上。對于對稱加密的密鑰[15]{K?0,K?1,…,K?n},系統使用數據屬主設置的訪問策略進行加密。根據所擁有的屬性為用戶生成屬于自己的解密密鑰K?u?,只要用戶所擁有的屬性能夠滿足這個訪問策略,用戶的私鑰便可以解密,最終得到數據明文,實現密鑰共享。使用CP-ABE算法加密密鑰主要是為了實現用戶共享數據,此外還增加了撤銷機制[16?17]以便靈活地控制用戶權限。

2?方案實現

數據加密:數據加密包括兩種方式:①使用對稱加密算法加密每一塊數據;②使用CP-ABE算法對稱密鑰。加密過程如下:

(1)在客戶端,數據屬主先進行數據分塊。本文采用固定大小分割法,即每一個數據塊的長度相同且固定。數據屬主輸入分塊數n,根據n的值系統將數據均勻劃分為等長的數據塊(設數據塊的大小為m),若最后一個數據塊不足,則需補充字節。

將數據分塊后在本地生成一個數據塊索引目錄,索引目錄的主要作用是恢復數據。索引目錄中包括數據塊的索引信息(序號):i、n個隨機值R?i及n個密鑰K?i,(i{1,2,…,n})。

(2)系統隨機生成n個密鑰,為劃分的每一塊數據選取一個密鑰K?i(i{1,2,…,n}),將密鑰與數據塊索引信息一一對應地添加到索引目錄中。

(3)對稱加密。使用步驟(2)中生成的對稱密鑰K?i加密第i個數據塊,分別得到密文Cipher?i。系統生成n個隨機值R?i,并將這個隨機參數添加到密文Cipher?i后面。

在此以AES算法為例說明:AESEncrypt(M?i,K?i)→CT?i:輸入數據塊M?i,其對稱密鑰K?i,輸出密文Cipher?i。在密文Cipher?i后面加上參數R?i,分別得到CT?i,依次組合n塊數據得到密文cipher。數據屬主上傳數據密文cipher到云端存儲。

n?個對稱密鑰按隨機排列組成的消息為:

(4)為實現數據共享,使用CP-ABE算法對所有?n?個對稱密鑰進行加密[18?19]。設定云服務供應商、設備提供商都不可信,且用戶存在因私利泄露密鑰等情況,因此除了加密數據外還要有針對用戶的撤銷機制,以實時撤銷用戶的訪問權限,抵御來自內部的攻擊,保護數據。主要算法[20]如下:

ABESetup(λ,U)→PK,MSK:輸入安全參數λ,通過群生成算法得到一個N階循環群G。隨機選取U個(U是整個系統中的屬性集合)群元素h?1,h?2,…,h?U∈G,將這U個隨機群元素與U個屬性相關聯。算法隨機選取α,a∈Z?N以及群G的生成元g,最終得到主密鑰:MSK=;系統公鑰:PK={N,g,e(g,g)α,ga,ga?2,H?x=gh?x}。

ABEKeyGen(id, PK, MSK, S)→SK:S表示一個用戶的屬性集合,系統通過計算得出該用戶的私鑰。算法選取隨機值t∈Z?N以及隨機群元素R,R′,R″,{R?x}?x∈S∈G?p?3,計算得到用戶私鑰如下:

由合數階群的定義可知,不同子群之間存在兩兩正交關系,因此隨機值R可以被約去。

ABEEncrypt(MS, A, PK, RU)→C?1:數據屬主設置一個訪問策略A,用線性秘密共享方案[21]實現;MS是步驟(3)中對稱密鑰消息,RU是被撤銷權限的用戶的id集合。最終輸出加密后的密文C?1。

該算法中,令(M,ρ)表示訪問結構A,其中M是一個l×m矩陣,矩陣M的第i行M?i通過ρ映射到屬性集合U中的一個屬性:ρ(i)。注:ρ只能映射到一個屬性上。

隨機選取向量v=(s,v?1,v?2,…,v?m)∈Z?m?N,對矩陣的每一行M?i計算內積λ?i=M?i·v;選取隨機值r?i∈Z?N,其中i∈{1,2,…,l};令Q=|RU|表示被撤銷的用戶數量,選取Q個隨機值s?1,s?2,…,s?Q,并令s=s?1+s?2+…+s?Q,令ID?i表示其中第i個被撤銷用戶的id,最后得到的密文如下:

生成的密文為:?C?1={C′,C?0,C?i,1,C?i,2,C?j,D?j}。

(5)每次撤銷某一個用戶時,RU集合更新,需要使用對稱加密算法對C?1進行重新加密,算法如下:

ReEncrypt(Key, C?1)→C?2。算法隨機生成一個對稱密鑰Key,使用密鑰Key加密密文C?1生成新密文C?2。將Key分發給未被撤銷的用戶;如果RU集合更新,那么對稱密鑰Key也要更新,未被撤銷的用戶便會得到一個最新的對稱密鑰,而已被撤銷的用戶則沒有。只有擁有這個最新的對稱密鑰Key的用戶才可解密C?2,再解密C?1,所以用戶擁有的密鑰應為:SK={K, K′, L, Kx, Key}。

系統加密過程如圖1所示。

數據解密:解密過程即是加密過程的逆操作,主要步驟如下:

(1)用戶請求解密數據。首先客戶端系統驗證用戶身份,系統解析用戶私鑰后若得到最新對稱加密密鑰Key,則可?解密得到密文C?2。

ReDecrypt(Key, C?2)→C?1。重對稱解密算法ReEncrypt的逆操作、解密C?2。

(2)解密密文C?2后系統將執行ABEDecrypt算法。

ABEDecrypt(C?1, SK, RU)→MS:輸入私鑰,連同步驟(1)得到的密文C?1,檢測用戶是否在被撤銷用戶集合中。若不在,解密得到密鑰消息MS。計算過程如下:

由?C=MS·e(g,g)αs可以得到MS=CF。

注意:用戶不能獲取對稱密鑰消息MS,MS是解密數據的過渡階段,用戶得到的是解密后的數據,即便是合法用戶也得不到加密數據的密鑰消息,排除了來自系統內部用戶的安全隱患。

(3)步驟(2)中,用戶通過系統身份驗證后,系統將根據索引目錄中密鑰與數據塊的對應關系一一解密數據塊。

AESDecrypt(K?i, CT?i)→MS?i:系統根據密鑰K?i和密文數據塊CT?i,解密得到明文數據塊MS?i。

(4)系統根據索引目錄中的信息將數據塊合并,恢復為原始數據。解密過程如圖2所示。

3?結語

本文將數據分塊技術與CP?ABE加密機制結合起來實現云數據共享,將數據的加解密與數據共享分開實現。先使用對稱密碼對數據加密,然后使用屬性基密碼共享數據,實際上是通過共享對稱密鑰共享數據。在使用屬性基密碼算法中加入了用戶撤銷機制,從而實現對用戶權限的靈活控制。

參考文獻:

[1]?馮登國,張敏,張妍,等. 云計算安全研究[J]. 軟件學報,2011,22(1):49?52.

[2]?GUPTA R. Above the clouds: a view of cloud computing[J]. Eecs Department University of California Berkeley, 2009,53(4):50?58.

[3]?俞能海,郝卓,徐甲甲,等.云安全研究進展綜述[J].電子學報,2013,41(2):371?381.

[4]?馮登國,陳成.屬性密碼學研究[J].密碼學報,2014,1(1):1?12.

[5]?蘇金樹,曹丹,王小峰,等.屬性基加密機制[J].軟件學報,2011,22(6):1299?1315.

[6]?劉雪艷.基于屬性加密的數據訪問控制方法研究[D].蘭州:蘭州理工大學,2016.

[7]?馬瀟瀟,于剛.可公開定責的密文策略屬性基加密方案[J].計算機科學,2017,44(5):160?165.

[8]?姚文斌,韓司,李小勇.云存儲環境下的密文安全共享機制[J].通信學報,2015(10):1211?1216.

[9]?張桂榕.云存儲數據安全訪問與共享機制研究[D].北京:北京交通大學,2015.

[10]?王意潔,孫偉東,周松,等.云計算環境下的分布存儲關鍵技術[J].軟件學報,2012,23(4):2021?2029.

[11]?張薇,馬建峰. LPCA——分布式存儲中的數據分離算法[J].系統工程與電子技術, 2007(3):453?458.

[12]?徐小龍,周靜嵐,楊庚. 一種基于數據分割與分級的云存儲數據隱私保護機制[J]. 計算機科學, 2013 (2):98?102.

[13]?王保兵. 電子數據分離存儲與安全恢復系統的研究及實現[D]. 南京:南京郵電大學, 2009.

[14]?GHEMAWAT S, GOBIOFF H, LEUNG S T. The Google file system[J]. Acm Sigops Operating Systems Review, 2003(37):29?43.

[15]?唐勇.基于屬性加密的云數據訪問控制研究[D]. 武漢:華中科技大學, 2013.

[16]?姚亮,楊超,馬建峰,等.云端數據訪問控制中基于中間代理的用戶撤銷新方法[J]. 通信學報, 2015, 36(11):92?101.

[17]?KIM J, NEPAL S. A cryptographically enforced access control with a flexible user revocation on untrusted cloud storage[J]. Data Science & Engineering, 2016,1(3):149?160.

[18]?牛德華,馬建峰,馬卓,等.基于屬性的安全增強云存儲訪問控制方案[J]. 通信學報, 2013(S1): 276?284.

[19]?宋開波,羅軍,孫金濤.基于CP?ABE算法的云存儲數據保護機制[J]. 華中科技大學學報:自然科學版, 2012(S1):266?269.

[20]?LI Y, ZHU J, WANG X, et al. Optimized ciphertext?policy attribute?based encryption with efficient revocation[J]. International Journal of Security & Its Applications, 2013(7):281?287.

[21]?WATERS B. Ciphertext policy attribute?based encryption: an expressive, efficient, and provably secure realization[J]. Lecture Notes in Computer Science, 2008(8):321?334.

主站蜘蛛池模板: 婷婷综合色| 一区二区三区四区在线| 亚洲色无码专线精品观看| 日本人妻丰满熟妇区| 999精品在线视频| 又黄又湿又爽的视频| 国产产在线精品亚洲aavv| 99久久免费精品特色大片| 999精品色在线观看| 无码丝袜人妻| 女人毛片a级大学毛片免费| 9啪在线视频| 黄色网站不卡无码| 中字无码精油按摩中出视频| 国产成人免费视频精品一区二区| 97久久免费视频| 国产aaaaa一级毛片| 国产H片无码不卡在线视频 | 九九九国产| 91青草视频| 亚洲一级毛片在线观播放| 成人午夜视频网站| a毛片在线播放| 亚洲最大福利网站| 亚洲成aⅴ人片在线影院八| 高潮爽到爆的喷水女主播视频 | 99这里只有精品免费视频| 亚洲AⅤ综合在线欧美一区| 91年精品国产福利线观看久久| 国产精品专区第1页| 老司机精品99在线播放| 欧美在线网| 欧美成人精品高清在线下载| 91九色国产在线| 国产迷奸在线看| 国国产a国产片免费麻豆| 在线观看热码亚洲av每日更新| 亚洲一区毛片| 国产污视频在线观看| 97青青青国产在线播放| 台湾AV国片精品女同性| 97视频在线精品国自产拍| 欧美激情成人网| 88av在线| 亚洲人成网站色7777| 久久熟女AV| 国产在线观看高清不卡| 亚洲欧美日本国产综合在线| 第九色区aⅴ天堂久久香| 久久99精品久久久久纯品| 天堂va亚洲va欧美va国产| 欧美亚洲国产日韩电影在线| 成年人国产网站| h视频在线观看网站| 日韩大片免费观看视频播放| 啊嗯不日本网站| 国产女人综合久久精品视| 毛片手机在线看| 国产成人综合欧美精品久久| 亚洲人成网站观看在线观看| 99r在线精品视频在线播放| 91久久国产综合精品| 久久婷婷五月综合97色| 亚洲人成网站在线观看播放不卡| 99er这里只有精品| 蝴蝶伊人久久中文娱乐网| 国产成人免费观看在线视频| 亚洲高清中文字幕在线看不卡| 99久久精品国产麻豆婷婷| 日韩黄色在线| 国产午夜一级淫片| 欧美国产精品不卡在线观看| 欧美a在线看| 国产女同自拍视频| 六月婷婷精品视频在线观看| 女人一级毛片| 亚洲天堂精品视频| 99热这里只有精品免费国产| 久久毛片网| 在线欧美日韩| 国产在线视频二区| 免费看av在线网站网址|