[發明專利]一種區塊鏈系統中可控消息交易加密的方法有效
| 申請號: | 201811440509.2 | 申請日: | 2018-11-29 |
| 公開(公告)號: | CN109861822B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 白健;范佳;安紅章 | 申請(專利權)人: | 中國電子科技集團公司第三十研究所 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/30;H04L9/08;G06Q20/38 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 鄧世燕 |
| 地址: | 610000 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 系統 可控 消息 交易 加密 方法 | ||
本發明公開了一種區塊鏈系統中可控消息交易加密的方法,針對于現有區塊鏈系統中存在的加密保護控制需求,主要解決的技術問題如下:(1)區塊鏈系統中交易發送方無法獲知接收方是否已對消息進行了讀取;(2)區塊鏈系統中的交易發送方無法對已發送的交易內容進行控制,例如取消接收方的閱讀權限。本發明的積極效果是:發送方在區塊鏈系統中發送交易時,可以通過接收方的簽名公鑰和選取的變量生成消息交易密鑰,對交易數據進行加密;接收方可以根據自己的簽名私鑰,并在區塊鏈共識節點的配合下完成消息交易密鑰的恢復,對交易數據進行解密;發送方可以通過查鏈確認接收方是否已經獲得了消息交易;發送方可取消接收方對于消息交易的讀取權利。
技術領域
本發明涉及一種區塊鏈系統中可控消息交易加密的方法。
背景技術
目前大部分區塊鏈系統中交易內容以明文形式存儲在賬簿中,例如比特幣、以太坊等,發送用戶無法知道接收用戶是否已讀取了交易,更無法對消息內容進行控制。還有一小部分對交易內容進行了部分隱藏,例如零幣系統、門羅幣系統,但使用較為復雜,效率較低。
發明內容
為了克服現有技術的上述缺點,本發明提供了一種區塊鏈系統中可控消息交易加密的方法,針對于現有區塊鏈系統中存在的加密保護控制需求,主要解決的技術問題如下:
(1)區塊鏈系統中交易發送方無法獲知接收方是否已對消息進行了讀取;
(2)區塊鏈系統中的交易發送方無法對已發送的交易內容進行控制,例如取消接收方的閱讀權限。
本發明解決其技術問題所采用的技術方案是:一種區塊鏈系統中可控消息交易加密的方法,包括如下內容:
一、系統根據SM2公鑰算法產生系統公共的橢圓曲線E,基點G=(x,y),模數n;
二、為區塊鏈節點分配公私鑰對為(Pi,si);
三、發送方A發送消息交易時,對消息msg進行加密得到Emsg,并打包得到str,然后使用A的簽名私鑰SA對str進行簽名得到Sig,然后發送交易(str,Sig,PB,z),其中:交易對象公鑰地址為PB,z為交易狀態值;
四、所有區塊鏈節點在收到交易后,驗證簽名Sig是否正確,如果正確且交易狀態為可讀時,則進行共識記鏈;
五、接收方B在獲取消息交易時,向區塊鏈系統發起消息獲取請求,并對請求使用PB對應的私鑰SB進行簽名;
六、在經過區塊鏈節點對簽名進行驗證后,如果交易狀態值為可讀,則B在區塊鏈共識節點的配合下完成消息交易密鑰的恢復,對Emsg進行解密,得到消息msg。
與現有技術相比,本發明的積極效果是:
(1)發送方在區塊鏈系統中發送交易時,可以通過接收方的簽名公鑰和選取的變量生成消息交易密鑰,對交易數據進行加密;
(2)接收方可以根據自己的簽名私鑰,并在區塊鏈共識節點的配合下完成消息交易密鑰的恢復,對交易數據進行解密;
(3)發送方可以通過查鏈確認接收方是否已經獲得了消息交易;
(4)發送方可取消接收方對于消息交易的讀取權利。
附圖說明
本發明將通過例子并參照附圖的方式說明,其中:
圖1為消息交易發送流程圖;
圖2為消息交易獲取流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第三十研究所,未經中國電子科技集團公司第三十研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811440509.2/2.html,轉載請聲明來源鉆瓜專利網。





