[發明專利]一種發送消息的方法、驗證消息的方法、裝置及通信系統有效
| 申請號: | 201811063947.1 | 申請日: | 2018-09-12 |
| 公開(公告)號: | CN110896390B | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 張裕海;楊艷江;王改良 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 肖慶武 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 發送 消息 方法 驗證 裝置 通信 系統 | ||
1.一種發送消息的方法,其特征在于,所述方法包括:
發送端獲取待發送的目標數據,所述目標數據是當前發送周期內在發送首條數據之后待發送的數據;
所述發送端根據所述目標數據在當前發送周期內的發送序號從哈希鏈中獲取所述目標數據對應的節點,所述哈希鏈包括的節點數目等于當前發送周期內允許發送的數據數目;
所述發送端對所述目標數據和所述目標數據對應的節點進行哈希運算得到第一驗證碼,所述第一驗證碼用于接收端驗證所述目標數據;
所述發送端發送第一消息,所述第一消息包括所述目標數據、所述目標數據對應的節點、所述第一驗證碼和所述目標數據的發送序號。
2.如權利要求1所述的方法,其特征在于,所述根據所述目標數據在當前發送周期內的發送序號從哈希鏈中獲取所述目標數據對應的節點之前,還包括:
隨機生成所述哈希鏈的尾節點;
對所述哈希鏈中的節點hi-1進行哈希運算得到所述哈希鏈中的節點hi,i=1、2、……、N,N+1為當前發送周期內允許發送的數據數目,節點h0為所述尾節點,節點hN為所述哈希鏈的頭節點。
3.如權利要求1所述的方法,其特征在于,所述根據所述目標數據在當前發送周期內的發送序號從哈希鏈中獲取所述目標數據對應的節點,包括:
在根據所述目標數據的發送序號確定所述目標數據是當前發送周期內待發送的第二條數據時,獲取所述哈希鏈的頭節點作為所述目標數據對應的節點;
在根據所述目標數據的發送序號確定所述目標數據是位于所述第二條數據之后待發送的數據時,獲取所述哈希鏈中位于第三節點之后且與所述第三節點相鄰的第四節點作為所述目標數據對應的節點,所述第三節點是最近上一次發送的所述哈希鏈中的節點。
4.如權利要求1至3任一項所述的方法,其特征在于,所述第一消息還包括發送所述目標數據的第一時間戳。
5.如權利要求1所述的方法,其特征在于,所述獲取待發送的目標數據之前,還包括:
通過私鑰信息對所述首條數據和所述哈希鏈的頭節點進行簽名得到第二驗證碼,所述第二驗證碼用于所述接收端對所述首條數據進行驗證;
發送第二消息,所述第二消息包括驗證信息、所述首條數據、所述第二驗證碼和所述首條數據對應的節點,所述驗證信息包括與所述私鑰信息相匹配的公鑰信息。
6.如權利要求5所述的方法,其特征在于,所述通過私鑰信息對所述首條數據和所述哈希鏈的頭節點進行簽名得到第二驗證碼,包括:
根據所述首條數據和所述哈希鏈的頭節點生成第一摘要信息;
使用私鑰信息對所述第一摘要信息進行簽名得到第二驗證碼。
7.如權利要求5所述的方法,其特征在于,所述第二消息還包括發送所述目標數據的第二時間戳。
8.如權利要求5至7任一項所述的方法,其特征在于,所述驗證信息為數字證書,所述數字證書包括所述公鑰信息;或者,所述驗證信息為所述公鑰信息,所述公鑰信息為所述發送端的身份標識信息。
9.一種驗證消息的方法,其特征在于,所述方法包括:
接收端接收第一消息,所述第一消息包括目標數據、所述目標數據對應的哈希鏈中的一個節點、第一驗證碼和所述目標數據在目標發送周期中的發送序號,所述目標數據是所述目標發送周期內在發送首條數據之后發送的數據,所述哈希鏈包括的節點數目等于所述目標發送周期內允許發送的數據數目;
所述接收端根據所述目標數據對應的節點、所述目標數據對應的發送序號和所述第一驗證碼對所述目標數據進行驗證。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811063947.1/1.html,轉載請聲明來源鉆瓜專利網。





