[發明專利]一種基于區塊鏈存儲的多代理數據共享方法有效
| 申請號: | 202110696131.8 | 申請日: | 2021-06-23 |
| 公開(公告)號: | CN113312647B | 公開(公告)日: | 2022-06-24 |
| 發明(設計)人: | 史聞博;張蕊;常遠;魯寧 | 申請(專利權)人: | 東北大學秦皇島分校 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/62;G06F21/64;G06F21/31 |
| 代理公司: | 沈陽東大知識產權代理有限公司 21109 | 代理人: | 李在川 |
| 地址: | 066004 河北省秦*** | 國省代碼: | 河北;13 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 存儲 代理 數據 共享 方法 | ||
1.一種基于區塊鏈存儲的多代理數據共享方法,其特征在于,包括:
步驟1:數據擁有者隨機選定一條橢圓曲線E(a,p),然后將橢圓曲線E(a,p)上的一點作為基點G,并公開基點G;
步驟2:數據擁有者選擇一個隨機數k作為自己的私鑰,并計算公鑰K=kG;
步驟3:數據擁有者將待加密文件F編碼到橢圓曲線E(a,p)上的一點M,并產生一個隨機數r;
步驟4:數據擁有者計算加密密文C1=M+rK、C2=rG;
步驟5:數據擁有者將加密后的加密密文C1、C2共享給多個數據請求方;
步驟6:數據請求方成員計算C1-C2*k,即可獲得待解密文件F;
所述步驟5包括:
步驟5.1:數據擁有者利用Shamir秘密共享技術將自己的私鑰k拆分為N個子密鑰{k1,k2,…,ki,…,kN},并將N個子密鑰分發給代理組中的N個成員,其中,ki表示成員i得到的子密鑰,N個成員中可以允許有成員不在線,但在線的成員數量需滿足至少為w,w取值根據Shamir秘密共享技術中創建的多項式函數的最高次冪確定;
步驟5.2:數據擁有者將密文C1上傳到數據請求者所在的聯盟鏈上,將密文C2上傳到云端供代理組成員查看;
步驟5.3:數據擁有者收到數據請求方的共享請求后,首先驗證數據請求方中成員的身份,驗證通過后代理組執行代理重加密過程,并將共享請求記錄在聯盟鏈上,以供發生糾紛時查證;
所述步驟5.3中代理重加密過程具體表述為:1)代理組成員i將自己的子密鑰ki帶入公式(1)還原私鑰k,然后計算C2*k;2)將解密結果C2*k發送給數據請求方成員;
式中,(xj',yj')表示除子密鑰ki之外剩余(w-1)個子密鑰中任意對應點的坐標。
2.根據權利要求1所述的一種基于區塊鏈存儲的多代理數據共享方法,其特征在于,所述步驟5.1中w取值根據Shamir秘密共享技術中創建的多項式函數的最高次冪確定,具體表述為:根據私鑰k構建多項式函數F(x)=k+a1x+a2x2+…+a(w-2)x(w-2)+a(w-1)xw-1mod(p),隨機選擇N個滿足多項式函數F(x)的點(xi,yi)作為代理組中每個成員的子密鑰ki,w取決于多項式函數F(x)的最高次冪,其中p為素數且滿足k<p,mod(·)表示模運算,a1、a2、…、a(w-2)、a(w-1)表示多項式系數。
3.根據權利要求1所述的一種基于區塊鏈存儲的多代理數據共享方法,其特征在于,如果數據請求方之間進行一對一共享文件F'時,包括:
S1:數據請求方中的成員Bj選定一條橢圓曲線E(a',p'),然后將橢圓曲線E(a',p')上的一點作為基點G',并公開基點G',j∈{1,2,…,J},J表示數據請求方中成員總數;
S2:數據請求方中成員Bj選擇隨機數kj作為自己的私鑰SKj,并計算公鑰PKj=kjG',則成員Bj的公私鑰對為(PKj,SKj);
S3:當成員Bj向成員Bs發起數據請求時,s∈{1,2,…,J}且j≠s,成員Bs驗證成員Bj的身份后使用成員Bj的公鑰PKj加密文件F',并將加密后的文件上傳到數據請求方中各成員所在的聯盟鏈上;
S4:成員Bj從聯盟鏈上獲取加密后的文件,并使用自己的私鑰SKj解密得到文件F'。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東北大學秦皇島分校,未經東北大學秦皇島分校許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110696131.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種壓低過長上頜后牙的活動裝置及方法
- 下一篇:一種自動化汽車雨刮器總成





