[發明專利]一種基于分布式私有云的文件存儲及讀取方法及裝置有效
| 申請號: | 201910244743.6 | 申請日: | 2019-03-28 |
| 公開(公告)號: | CN110059055B | 公開(公告)日: | 2022-04-29 |
| 發明(設計)人: | 鄭穆;羅鐵威 | 申請(專利權)人: | 深圳紫晶存儲科技有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F3/06;H04L67/1097;H04L67/1087 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 林麗明 |
| 地址: | 518064 廣東省深圳市南山區粵海街道濱*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 分布式 私有 文件 存儲 讀取 方法 裝置 | ||
1.一種基于分布式私有云的文件存儲及讀取方法,其特征在于,包括如下步驟:
S10數個智能終端通過登錄私有云APP,彼此之間建立P2P分布式的私有云連接,智能終端,用于根據自身的存儲空間及邊緣計算能力向私有云捐獻云資源;私有云根據云資源對數個智能終端進行角色分配,其中角色有且不限于:中心服務器用于私有云網絡的數據通信;控制節點用于根據任務分配云資源,及集合且傳送任務最終結果;云存儲節點用于接受私有云的存儲任務;云文件表節點用于接受文件表的存儲任務;
S20用戶A通過所在的智能終端將文件上傳至私有云,云中控制節點對文件生成相應的哈希值h,將文件分解成n個文件塊,將每個文件塊存儲到m個云存儲節點,m為按文件使用屬性給出的冗余數,n的取值由文件容量大小結合云資源來決定;將文件的哈希值h與n個文件塊的n*m個存儲地址建立映射關系,將該映射關系以分布式哈希表形式寫入云文件表節點;
S30對文件的哈希值h生成唯一匹配的鏈接標識,將該鏈接標識分享至用戶B所在的其中一智能終端;
S40識別該鏈接標識獲取文件的哈希值h,通過文件的哈希值h在云文件表節點查找對應的分布式哈希表,以通過分布式哈希表中的存儲地址獲取m個存儲地址的n個文件塊,拼裝所獲取的n*m文件塊且傳送至用戶B所在的其中一智能終端,以讀取文件;
所述m為文件使用屬性給出的冗余數,其中文件使用屬性包括文件使用時段長短、讀取頻次和文件存儲時間;
所述私有云設置一級加密系統,一級加密系統包括密鑰發生器和真隨機數發生器,所述S10中所述私有云對智能終端進行云文件表節點的角色分配中還包括;
S01真隨機數發生器結合智能終端的連網狀態,從智能終端的位序列隨機抽取一節點為云文件表節點形成云文件表節點的位序列P1,P2,...,Pi,將該云文件表節點的位序列P1,P2,...,Pi與密鑰發生器輸出的一組隨機位序列K1,K2,...,K3經過異或運算得到隨機安全碼Ci=Pi+Ki;
所述S40中通過文件的哈希值h在云文件表節點查找對應的分布式哈希表中還包括:
S02利用隨機安全碼Ci與該隨機位序列K1,K2,...,K3進行異或運算解密得云文件表節點的位序列Pi=Ci+Ki;
所述私有云設置有二級加密系統,所述二級加密系統包括PKI加密器,用以對存儲于分布式私有云上的文件設置其讀取權限,所述S20中所述用戶A將文件通過所在的智能終端將文件上傳至私有云時還包括:
S03對上傳文件通過PKI加密器用用戶A私鑰加密;
所述S40之后還包括:
S04用戶B獲取文件讀取權限的公鑰,使用公鑰解密文件進行讀取;
所述私有云設置有二級加密系統,所述二級加密系統包括PKI加密機器,用以對存儲于分布式私有云上所分解的文件塊設置其讀取權限,所述S20中所述用戶A將文件通過智能終端上傳至分布式私有云還包括:
S03對上傳文件通過PKI加密器所分解的文件塊使用用戶A私鑰加密;所述S40之后還包括:
S04用戶B獲取全部或部分文件塊讀取權限的公鑰,用戶B使用公鑰解密文件塊進行讀取。
2.如權利要求1所述的基于分布式私有云的文件存儲及讀取方法,其特征在于,所述n為1024bit的整數倍。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳紫晶存儲科技有限公司,未經深圳紫晶存儲科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910244743.6/1.html,轉載請聲明來源鉆瓜專利網。





