[發明專利]區塊鏈中的行為驗證方法、節點、系統及電子設備有效
| 申請號: | 201810660746.3 | 申請日: | 2018-06-25 |
| 公開(公告)號: | CN108833095B | 公開(公告)日: | 2022-01-25 |
| 發明(設計)人: | 胡宇光;陳毅;鐘健男 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/32 |
| 代理公司: | 北京恒博知識產權代理有限公司 11528 | 代理人: | 范勝祥 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 中的 行為 驗證 方法 節點 系統 電子設備 | ||
1.一種區塊鏈中的行為驗證方法,其特征在于,包括:
生成隨機數,基于所述隨機數利用預設算法生成隨機密鑰,所述隨機密鑰的長度大于所述隨機數的長度;
利用隨機密鑰對與第一字符串對應的目標數據進行加密,得到第一數據,將所述第一數據發送給第二節點,其中,所述第一字符串為利用同態加密算法對所述目標數據進行加密后得到的字符串;
接收第二節點返回的簽名后的第二字符串,所述第二字符串為所述第二節點利用同態加密算法對所述第一數據進行加密得到的字符串;
基于所述簽名后的第二字符串、所述隨機密鑰對應的隨機數以及所述第一字符串生成驗證消息,向區塊鏈中的任一節點發送所述驗證消息;
所述基于所述隨機數利用預設算法生成隨機密鑰,包括:
從所述區塊鏈中隨機選取至少一個區塊;
以所述隨機數為密鑰,利用密碼分組鏈接模式對選取的區塊中的相應數據進行加密,得到所述隨機密鑰;
基于所述簽名后的第二字符串、所述隨機密鑰以及所述第一字符串生成驗證消息,包括:
基于所述簽名后的第二字符串、所述隨機密鑰對應的隨機數以及選取的區塊的區塊高度、所述第一字符串生成驗證消息。
2.根據權利要求1所述的方法,其特征在于,所述利用隨機密鑰對與第一字符串對應的目標數據進行加密之前,所述方法還包括:
接收所述第二節點發送的數據獲取請求,所述數據獲取請求中包括第一字符串。
3.根據權利要求1所述的方法,其特征在于,所述以所述隨機數為密鑰,利用密碼分組鏈接模式對選取的區塊中相應數據進行加密,得到所述隨機密鑰,包括:
以所述隨機數為密鑰,利用密碼分組鏈接模式對選取的區塊中的相應數據進行重復加密,以使生成的隨機密鑰達到預設長度。
4.根據權利要求1所述的方法,其特征在于,所述隨機密鑰的長度與所述目標數據的長度相同。
5.根據權利要求1所述的方法,其特征在于,所述同態加密算法包括加法同態加密算法或乘法同態加密算法。
6.根據權利要求1所述的方法,其特征在于,所述基于所述簽名后的第二字符串、所述隨機密鑰對應的隨機數以及所述第一字符串生成驗證消息,向區塊鏈中的任一節點發送所述驗證消息,包括:
向區塊鏈中的任一節點發送驗證消息,所述驗證消息包括所述簽名后的第二字符串、所述隨機密鑰以及所述第一字符串;
或,
基于所述簽名后的第二字符串、所述隨機密鑰以及所述第一字符串生成驗證信息,并將所述驗證信息存入區塊鏈中的驗證區塊,向區塊鏈中的任一節點發送驗證消息,所述驗證消息包括所述驗證區塊的區塊高度。
7.一種區塊鏈中的行為驗證方法,其特征在于,包括:
接收第一節點發送的驗證消息,并獲取與所述驗證消息對應的簽名后的第二字符串、隨機密鑰對應的隨機數、隨機選取的區塊的區塊高度以及第一字符串,其中,所述第一字符串為利用同態加密算法對目標數據進行加密后得到的字符串,所述第二字符串為利用同態加密算法對第一數據進行加密得到的字符串;所述隨機密鑰由所述第一節點根據所述第一節點生成的隨機數以及隨機選取的區塊的區塊高度利用密碼分組連接模式對選取的區塊中的相應數據加密得到,所述隨機密鑰的長度大于所述隨機數的長度;
根據所述簽名后的第二字符串中的數字簽名,驗證接收到所述第一節點發送的第一數據的節點為第二節點;
根據所述第二字符串、所述隨機密鑰對應的隨機數、選取的區塊的區塊高度以及所述第一字符串,利用同態加密算法的同態性質,驗證所述第一數據對應的加密前的數據為與所述第一字符串對應的目標數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810660746.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于Java卡的身份認證方法
- 下一篇:一種數據加密動態密鑰管理系統和方法





