[發(fā)明專利]一種面向云存儲(chǔ)的多機(jī)構(gòu)加權(quán)準(zhǔn)則加密方法有效
| 申請(qǐng)?zhí)枺?/td> | 202010743443.5 | 申請(qǐng)日: | 2020-07-29 |
| 公開(kāi)(公告)號(hào): | CN111953482B | 公開(kāi)(公告)日: | 2022-06-17 |
| 發(fā)明(設(shè)計(jì))人: | 劉澤超;孫建國(guó);楊旸;喬雨晴 | 申請(qǐng)(專利權(quán))人: | 哈爾濱工程大學(xué) |
| 主分類號(hào): | H04L9/08 | 分類號(hào): | H04L9/08;H04L9/40;H04L67/1097 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 150001 黑龍江省哈爾濱市南崗區(qū)*** | 國(guó)省代碼: | 黑龍江;23 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 存儲(chǔ) 機(jī)構(gòu) 加權(quán) 準(zhǔn)則 加密 方法 | ||
1.一種面向云存儲(chǔ)的多機(jī)構(gòu)加權(quán)準(zhǔn)則加密方法,其特征在于,包括以下步驟:
步驟1:中央授權(quán)機(jī)構(gòu)CA運(yùn)行群生成算法得到群參數(shù)中央授權(quán)機(jī)構(gòu)CA為每個(gè)屬性機(jī)構(gòu)AAθ生成全局身份標(biāo)識(shí)aidθ,為用戶生成全局身份標(biāo)識(shí)gid,并建立系統(tǒng)公共參數(shù)pp;
其中,e表示映射g為群的生成元;p為群和群的階;n為由中央授權(quán)機(jī)構(gòu)CA設(shè)置的全局準(zhǔn)則域大小;t為由中央授權(quán)機(jī)構(gòu)CA設(shè)置的閾值,用戶至少需要與t個(gè)屬性機(jī)構(gòu)交互才能獲得密鑰;nθ為屬性機(jī)構(gòu)的數(shù)量;為標(biāo)記集合,標(biāo)記集合中的元素從整數(shù)群中隨機(jī)選取得到,
步驟2:每個(gè)屬性機(jī)構(gòu)AAθ分配得到主秘密的一部分αθ,并利用公共參數(shù)pp計(jì)算自身的公鑰pkθ與私鑰skθ;
步驟2.1:每個(gè)屬性機(jī)構(gòu)AAθ隨機(jī)選擇t-1階多項(xiàng)式qθ(x),且多項(xiàng)式qθ(x)滿足αθ=qθ(0);
步驟2.2:每個(gè)屬性機(jī)構(gòu)AAθ生成nθ個(gè)共享份額,其中包括自身的共享份額sθθ=qθ(aidθ),以及為其他nθ-1個(gè)屬性機(jī)構(gòu)生成的共享份額sθξ=qθ(aidξ),ξ=1,2,…,θ-1,θ+1,…,nθ;
步驟2.3:每個(gè)屬性機(jī)構(gòu)AAθ將為其他nθ-1個(gè)屬性機(jī)構(gòu)生成的共享份額sθξ發(fā)送給對(duì)應(yīng)屬性機(jī)構(gòu)AAξ;
步驟2.4:每個(gè)屬性機(jī)構(gòu)AAθ根據(jù)自身的共享份額sθθ和接受到的來(lái)自其他屬性機(jī)構(gòu)的nθ-1個(gè)共享份額sξθ=qξ(aidθ)生成私鑰skθ和公鑰pkθ;
步驟3:中央授權(quán)機(jī)構(gòu)CA隨機(jī)選取t個(gè)屬性機(jī)構(gòu)交互,并構(gòu)建di階多項(xiàng)式Pi表示全局準(zhǔn)則域中的每一個(gè)準(zhǔn)則;中央授權(quán)機(jī)構(gòu)CA為系統(tǒng)生成公鑰PK;
其中,為中央授權(quán)機(jī)構(gòu)CA隨機(jī)選取的隨機(jī)數(shù);θb為中央授權(quán)機(jī)構(gòu)CA隨機(jī)選取的屬性機(jī)構(gòu)的索引,θb∈{1,2,…,nθ},b=1,2,…,t;di為全局準(zhǔn)則域中第i個(gè)準(zhǔn)則中包含的屬性數(shù)量;為中央授權(quán)機(jī)構(gòu)CA隨機(jī)選取的di+1個(gè)隨機(jī)數(shù),{h1,…,hn}為中央授權(quán)機(jī)構(gòu)CA從群中隨機(jī)選取的n個(gè)隨機(jī)數(shù),
步驟4:數(shù)據(jù)擁有者指定加密消息m與訪問(wèn)策略(M,ρ),其中M為l×n的矩陣,函數(shù)ρ將矩陣M中的第η行映射為準(zhǔn)則ρ(η),η=1,2,…,l;
步驟5:加密者選擇要分享的秘密s,并輸出密文CT;
步驟5.1:加密者隨機(jī)選擇元素構(gòu)建向量并為訪問(wèn)策略(M,ρ)中的每個(gè)準(zhǔn)則指定權(quán)重,構(gòu)建向量表示要分享的秘密;π為訪問(wèn)策略中不重復(fù)的準(zhǔn)則數(shù)量;
步驟5.2:加密者設(shè)定累計(jì)權(quán)重閾值τ,構(gòu)建訪問(wèn)策略中累計(jì)權(quán)重超過(guò)閾值τ的準(zhǔn)則的所有組合的集合σ表示集合T中元素的索引,σ=1,2,…,len(T);為集合T中第σ個(gè)組合中第j個(gè)元素對(duì)應(yīng)于訪問(wèn)策略中準(zhǔn)則的索引;μη表示訪問(wèn)策略中累計(jì)權(quán)重超過(guò)閾值τ的準(zhǔn)則組合的最大長(zhǎng)度;j=1,2,…,μη;
步驟5.3:加密者輸出密文CT;
C(1)=m·e(g,g)αs
C(2)=gs
其中,Mη為由矩陣M中第η行元素構(gòu)成的向量;
步驟6:用戶gid向云服務(wù)器發(fā)送訪問(wèn)加密數(shù)據(jù)請(qǐng)求,經(jīng)過(guò)允許后,將密文CT加載至本地;用戶gid向t個(gè)屬性機(jī)構(gòu)發(fā)送密鑰生成請(qǐng)求,并獲取t個(gè)屬性機(jī)構(gòu)返回的私鑰用戶在本地進(jìn)行密鑰重構(gòu)操作,得到用戶密鑰SKgid;
L=gu
其中,θc為用戶gid隨機(jī)選取的屬性機(jī)構(gòu)的索引,θc∈{1,2,…,nθ},c=1,2,…,t;Cgid為用戶gid滿足的所有準(zhǔn)則的集合;Px為集合Cgid中第x個(gè)準(zhǔn)則對(duì)應(yīng)于全局準(zhǔn)則域中準(zhǔn)則的索引,x=1,…,len(Cgid);為從全局準(zhǔn)則域中的第Px個(gè)準(zhǔn)則中隨機(jī)選取的屬性;S為集合P={Px}x=1,…,len(cgid)中元素所有組合的集合;為集合S中第γ個(gè)組合中第f個(gè)元素對(duì)應(yīng)于全局準(zhǔn)則域中準(zhǔn)則的索引;vγ表示集合S中元素對(duì)應(yīng)的準(zhǔn)則組合的最大長(zhǎng)度;f=1,2,…,vγ;為屬性機(jī)構(gòu)選擇的隨機(jī)數(shù);
步驟7:用戶gid根據(jù)數(shù)據(jù)擁有者指定的訪問(wèn)策略(M,ρ),利用系統(tǒng)公共參數(shù)pp及用戶密鑰SKgid解密密文CT;
步驟7.1:構(gòu)建索引集合I={Iη},集合I中的元素Iη滿足ρ(Iη)∈Cgid,若不存在滿足ρ(Iη)∈Cgid,則判斷用戶的準(zhǔn)則不滿足數(shù)據(jù)擁有者指定的訪問(wèn)策略,停止計(jì)算并返回錯(cuò)誤消息;
步驟7.2:計(jì)算向量根據(jù)索引集合I={Iη}中元素的值,選擇向量中對(duì)應(yīng)索引值為Iη的元素,構(gòu)建集合
步驟7.3:從集合S中篩選出所有滿足數(shù)據(jù)擁有者指定訪問(wèn)策略(M,ρ)的元素,構(gòu)建集合SC=M;
步驟7.4:獲取集合T和集合S的交集W,W={T∩SC=M};若集合T和集合SC=M的交集為空集,則停止計(jì)算并返回錯(cuò)誤消息;
步驟7.5:計(jì)算數(shù)據(jù)擁有者指定加密消息m的明文;
m=C(1)·e(g,g)asu/J
其中,w為集合W中的元素,wT為元素w對(duì)應(yīng)的集合T中元素的索引;wS為元素w對(duì)應(yīng)的集合SC=M中元素的索引。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于哈爾濱工程大學(xué),未經(jīng)哈爾濱工程大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010743443.5/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 動(dòng)態(tài)存儲(chǔ)管理裝置及方法
- 一種存儲(chǔ)方法、服務(wù)器及存儲(chǔ)控制器
- 一種基于存儲(chǔ)系統(tǒng)的控制方法及裝置
- 一種信息的存儲(chǔ)控制方法
- 一種數(shù)據(jù)存儲(chǔ)方法及裝置
- 數(shù)據(jù)存儲(chǔ)方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)存儲(chǔ)控制方法及裝置
- 存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)及存儲(chǔ)方法
- 物料存儲(chǔ)方法及系統(tǒng)
- 基于雙芯智能電表的數(shù)據(jù)分類存儲(chǔ)方法和裝置
- 貼標(biāo)機(jī)構(gòu)位置調(diào)節(jié)機(jī)構(gòu)
- 滑動(dòng)機(jī)構(gòu)、按鈕機(jī)構(gòu)、磁性鎖存機(jī)構(gòu)和按鍵機(jī)構(gòu)
- 操作機(jī)構(gòu)的輔助機(jī)構(gòu)
- 用于操作機(jī)構(gòu)的輔助機(jī)構(gòu)
- 操作機(jī)構(gòu)的輔助機(jī)構(gòu)
- 機(jī)構(gòu)下壓解鎖機(jī)構(gòu)
- 吸附機(jī)構(gòu)和承載機(jī)構(gòu)
- 換筆機(jī)構(gòu)及寫字機(jī)構(gòu)
- 送膠機(jī)構(gòu)改進(jìn)機(jī)構(gòu)
- 軸承機(jī)構(gòu)、風(fēng)門機(jī)構(gòu)以及具備風(fēng)門機(jī)構(gòu)的鍋爐





