[發明專利]基于Fabric的DNA序列安全存儲與共享方法在審
| 申請號: | 202010094960.4 | 申請日: | 2020-02-18 |
| 公開(公告)號: | CN113343249A | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 吳振東;吳學光;張毅 | 申請(專利權)人: | 中芯未來(北京)科技有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/64;G06F16/23;G06F16/27;G06Q40/04;G16B30/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100193 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 fabric dna 序列 安全 存儲 共享 方法 | ||
1.一種基于Fabric的DNA序列安全存儲與共享方法,其特征在于,所述方法基于Fabric區塊鏈平臺實現,所述Fabric區塊鏈平臺包括CA節點、Orderer節點和Peer節點,與DNA序列存儲與共享應用節點通過網絡相連接,實現DNA序列的安全存儲與共享。
2.根據權利要求1所述的基于Fabric的DNA序列安全存儲與共享方法,其特征在于,所述DNA序列存儲與共享應用節點從CA節點獲取合法的身份證書后和Fabric區塊鏈平臺進行交互,向所述Peer節點中的背書節點提交交易提案,當收集到足夠的背書結果后,利用背書構造一個合法的交易請求,發送給所述Orderer節點進行排序,應用節點通過監聽Fabric區塊鏈平臺中的消息來獲知交易是否被成功接收。
3.根據權利要求1所述的基于Fabric的DNA序列安全存儲與共享方法,其特征在于,用戶在上傳DNA序列或獲取其他用戶共享的DNA序列之前需先完成新用戶的注冊,注冊步驟包括:
所述新用戶在應用節點上設置用戶名密碼等相關注冊信息,然后發起注冊新用戶的請求;
所述應用節點處理注冊請求前先驗證是否合法,如不合法,則直接返回錯誤原因,如合法則通過CA節點的SDK注冊服務接口向CA節點發起請求;
所述CA節點將新用戶注冊信息寫入證書庫中,并生成相應的證書,更新證書庫,并返回證書結果給應用節點;
所述新用戶在注冊成功之后,即可進行登錄。
4.根據權利要求1所述的基于Fabric的DNA序列安全存儲與共享方法,其特征在于,用戶在上傳DNA序列或獲取其他用戶共享的DNA序列之前需先成功登錄,登錄步驟包括:
所述用戶在應用節點上輸入用戶名密碼等相關登錄信息后發起登錄請求;
所述應用節點先驗證登錄請求是否合法,如不合法,則直接返回錯誤原因,如合法則通過CA節點的SDK證書查詢服務接口向CA節點發起請求;
所述CA節點在證書庫中查詢該證書是否存在,如不存在則返回錯誤信息,如存在則將證書查詢結果返回給應用節點;
所述應用節點處理CA節點的返回結果,如果用戶不存在則提示用戶登錄失敗,如果用戶存在則生成用戶此次訪問的TOKEN,并提示用戶登錄成功。
5.根據權利要求1所述的基于Fabric的DNA序列安全存儲與共享方法,其特征在于,用戶上傳DNA序列的步驟包括:
所述用戶通過人工錄入DNA序列或者外部文件導入DNA序列的方式將DNA序列進行輸入,同時還給需上傳DNA序列指定一個唯一的關鍵詞,將關鍵詞和DNA序列組成鍵值對數據,與用戶的個人證書信息一起構造上傳DNA序列請求;
所述應用節點對所述上傳DNA序列請求進行合法性驗證,如果驗證不合法,則返回錯誤信息,如果驗證合法則對DNA序列進行數據加密處理,同時對加密的數據采用用戶的個人證書信息進行簽名;
所述應用節點往Fabric區塊鏈平臺中的Peer節點發送數據寫入的請求;
所述Peer節點從數據寫入請求中提取出證書信息,向CA節點請求驗證證書信息;
所述CA節點在收到Peer節點的驗證證書請求后,在證書庫中查詢并返回結果給Peer節點;
所述Peer節點如果收到證書非法的結果就返回錯誤信息,如果收到證書合法結果則繼續驗證所述DNA序列的簽名,驗證無效則返回錯誤信息,驗證有效則模擬執行寫入操作,并按照設置的背書策略對寫入結果進行背書,得到背書結果,并將背書結果返回給應用節點;
所述應用節點收集多個Peer節點發送過來的背書結果,然后將背書結果發送給Orderer節點,即發起交易請求更新各個Peer節點上的賬本;
所述Orderer節點在收到Peer節點發送過來的多個交易請求后進行排序,打包成一個區塊,然后將打包后的區塊發送給所有Peer節點;
所述Peer節點將從Orderer節點接收的區塊寫入到本地賬本,并通知應用節點成功上傳DNA序列,所述應用節點再通知用戶DNA序列已經成功上傳。
6.根據權利要求1所述的基于Fabric的DNA序列安全存儲與共享方法,其特征在于,用戶獲取其他用戶上傳的DNA序列的步驟包括:
所述用戶在應用節點輸入關鍵詞.并進行簽名,和用戶證書信息一起發起獲取DNA序列請求;
所述應用節點驗證獲取DNA序列請求是否合法,如果驗證不合法,則返回錯誤信息給用戶,如果驗證合法則執行下一步;
所述應用節點向Fabric區塊鏈平臺中的Peer節點發送數據讀取請求;
所述Peer節點從數據讀取請求中提取出證書信息,向CA節點請求驗證證書信息;
所述CA節點在收到Peer節點的驗證證書請求后,在證書庫中查詢并返回結果給Peer節點;
所述Peer節點如果收到證書非法的結果就返回錯誤信息,如果收到證書合法結果則繼續驗證所述關鍵詞的簽名,驗證無效則返回錯誤信息,驗證有效則查詢狀態數據庫,獲得關鍵詞所對應的加密DNA序列;
所述Peer節點將所述加密DNA序列返回給應用節點;
所述應用節點對所述加密DNA序列根據用戶輸入的密碼進行解密,獲得被共享的DNA序列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中芯未來(北京)科技有限公司,未經中芯未來(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010094960.4/1.html,轉載請聲明來源鉆瓜專利網。





