[发明专利]一种基于区块链的消息验证方法及设备有效
申请号: | 202110044987.7 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112887375B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 吴光伟;曾广衔;陈狮雄;李鑫澎;李建军;何岸 | 申请(专利权)人: | 中南林业科技大学 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L9/06;H04L9/32;H04L9/40 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 刘文博 |
地址: | 410004 湖南省长沙市*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 消息 验证 方法 设备 | ||
1.一种基于区块链的消息验证方法,其特征在于,包括:
确定预先建立的消息区块私链中与目标消息对应的私链消息节点;
对所述私链消息节点的节点信息进行哈希Hash加密,得到所述私链消息节点的Hash值;
从所述私链消息节点所在的私链区块中获取公链区块Hash值;
根据所述节点信息中与所述目标消息对应的消息编号和所述公链区块Hash值,从预先建立的消息区块公链获取所述目标消息对应的公链消息节点中的Hash密文;
响应于确定所述私链消息节点的Hash值与所述Hash密文相同,输出指示所述目标消息验证成功的信号;
其中,所述消息区块私链包括多个私链区块;
所述私链区块包括私链区块体和私链区块头;
所述私链区块体包括消息明文链表;所述消息明文链表包括多个私链消息节点;所述私链消息节点包括消息编号、发送者、接收者、消息类型、消息内容、发送时间、消息签名和指向下一节点的指针;
所述私链区块头包括上一私链区块Hash值、本私链区块Hash值、私链时间戳、消息验证公钥和公链区块Hash值;
其中,所述消息区块公链包括多个公链区块;
所述公链区块包括公链区块体和公链区块头;
所述公链区块体包括消息密文链表;所述消息密文链表包括多个公链消息节点;所述公链消息节点包括消息编号、Hash密文和指向下一节点的指针;
所述公链区块头包括上一公链区块Hash值、本公链区块Hash值、公链时间戳和消息确认Hash值;
其中,所述消息区块私链和所述消息区块公链是通过下列操作建立的:
对于通信中的至少两个用户中的每个用户,
获取所述通信中的消息及其属性,以生成多个私链消息节点;
利用生成的所述多个私链消息节点构建所述消息明文链表;
根据所述消息明文链表,构建私链区块;
分别对所述多个私链消息节点的节点信息进行Hash加密,以生成多个公链消息节点;
利用生成的所述多个公链消息节点构建所述消息密文链表;
对构建的多个所述消息密文链表进行时间戳匹配;
在任意两个所述消息密文链表的时间戳匹配的情况下,
响应于确定所述两个消息密文链表相同,对所述两个消息密文链表中任一个的所有公链消息节点的Hash密文进行Hash加密,以生成消息确认Hash值;
对上一公链区块Hash值、所述时间戳和所述消息确认Hash值进行Hash加密,以生成本公链区块Hash值;
基于该消息密文链表和所述本公链区块Hash值,构建公链区块并将其加入消息区块公链;
将所述本公链区块Hash值加入所述私链区块作为公链区块Hash值,并将含有所述公链区块Hash值的所述私链区块加入消息区块私链。
2.根据权利要求1所述的方法,其特征在于,在所述利用生成的所述多个私链消息节点构建所述消息明文链表之后,还包括:
利用密钥对所述消息明文链表中的每个所述私链消息节点进行签名,得到所述消息签名。
3.根据权利要求1所述的方法,其特征在于,还包括:
将消息及其属性装入信息类;
将所述信息类封装成JS对象简谱JSON数据;
解析所述JSON数据获取到接收者账号;
将所述JSON数据发送到所述接收者账号。
4.根据权利要求3所述的方法,其特征在于,所述信息类包括普通聊天信息类、区块链聊天信息类和语音通话信息类;
对于所述普通聊天信息类,消息属性包括发送者账号、接收者账号、群组账号、消息类型、发送时间、语音时长、是否视频聊天发起者和请求结果;
对于区块链聊天信息类,消息属性包括发送者账号、接收者账号、消息类型、发送时间和语音时长;
对于语音通话信息类,消息属性包括发送者账号、接收者账号和消息类型。
5.根据权利要求1所述的方法,其特征在于,在将所述目标消息加入所述消息区块私链之前,在传递所述目标消息的第一用户设备和第二用户设备之间用随机生成的会话密钥对所述目标消息进行对称加密,并对所述会话密钥进行非对称加密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南林业科技大学,未经中南林业科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110044987.7/1.html,转载请声明来源钻瓜专利网。