[發明專利]一種基于動態標記的區塊鏈隱蔽信息傳輸方法及系統在審
| 申請號: | 202010783072.3 | 申請日: | 2020-08-06 |
| 公開(公告)號: | CN112070496A | 公開(公告)日: | 2020-12-11 |
| 發明(設計)人: | 茍高鵬;熊剛;田婧;李鎮;崔明鑫;丁嘉寧 | 申請(專利權)人: | 中國科學院信息工程研究所 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06F21/62 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 邱曉鋒 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 動態 標記 區塊 隱蔽 信息 傳輸 方法 系統 | ||
1.一種基于動態標記的區塊鏈隱蔽信息傳輸方法,其特征在于,包括以下步驟:
統計區塊鏈協議的OP_RETURN字段的數據真實概率分布;
根據發送者節點與接受者節點協商的種子和OP_RETURN字段的數據真實概率分布,產生動態標記;
發送者節點將產生的動態標記填入兩筆交易的OP_RETURN字段中,并采用橢圓曲線密碼算法進行數字簽名,簽名所需的私鑰是發送者編碼后的加密消息;
發送者節點將簽名后的兩筆交易發送至區塊鏈。
2.根據權利要求1所述的方法,其特征在于,接受者節點采用以下步驟獲得來自發送者節點的隱蔽信息:
根據動態標記識別區塊鏈中發送者節點發起的兩筆交易,得到兩筆交易的兩個數字簽名;
對兩個數字簽名進行橢圓曲線密碼算法隨機數泄露攻擊,計算出所使用的隨機因子,并推斷出私鑰即編碼后的加密消息,然后進行解碼并使用與發送者節點協商的密鑰解密。
3.根據權利要求1或2所述的方法,其特征在于,所述發送者節點與所述接受者節點協商確定所使用的種子、加密方案、加解密密鑰和編碼方案。
4.根據權利要求1所述的方法,其特征在于,所述統計區塊鏈協議的OP_RETURN字段的數據的真實概率分布,包括:
收集近一年的OP_RETURN數據,對每個字符出現的頻率進行統計,得到OP_RETURN字段上數據的真實概率分布。
5.根據權利要求1所述的方法,其特征在于,設發送者節點與接受者節點協商的種子為Sn={si,0≤i<N},N為種子的長度,OP_RETURN數據的字符集為Cn={ci,0≤i≤n},OP_RETURN字段的數據真實概率分布為Fn={fi,0≤i<n},所述根據發送者節點與接受者節點協商的種子和OP_RETURN字段的數據真實概率分布,產生動態標記,包括:
將Fn中每一項乘以N,得到vi,并對vi進行向下取整;
創建一個新的字典D,字典的每一項di={ci:vi};
從Sn中選取vi個位置,位置集合為P={pj,0≤j<vi},用字典項di中的ci替換pj∈P;
重復上一步驟直到遍歷完字典D的所有di;
由替換后的Sn構成動態標記Ln,返回動態標記Ln。
6.根據權利要求1所述的方法,其特征在于,對所述兩筆交易的兩次數字簽名使用相同的隨機因子、模數和橢圓曲線基點。
7.根據權利要求1所述的方法,其特征在于,所述發送者節點將簽名后的兩筆交易發送至區塊鏈,包括:
發送者節點作為區塊鏈的客戶端節點,發送兩筆交易到最近的區塊鏈服務器節點;
通過區塊鏈的泛洪傳播機制使得兩筆交易被傳播到相鄰的區塊鏈服務器節點,區塊鏈服務器節點驗證簽名并廣播這兩筆交易至全網。
8.一種發送者節點,其特征在于,包括:
動態標記生成模塊,用于根據發送者節點與接受者節點協商的種子和統計的OP_RETURN字段的數據真實概率分布,產生動態標記;
簽名模塊,用于將產生的動態標記填入兩筆交易的OP_RETURN字段中,并采用橢圓曲線密碼算法進行數字簽名,簽名所需的私鑰是發送者編碼后的加密消息;
交易發送模塊,用于將簽名后的兩筆交易發送至區塊鏈。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所,未經中國科學院信息工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010783072.3/1.html,轉載請聲明來源鉆瓜專利網。





