【技术实现步骤摘要】
一种基于区块链的消息验证方法及设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的消息验证方法及设备。
技术介绍
基于移动端的即时通信系统已是人们重要的交流沟通的工具。目前,随着通信技术和移动端技术的发展,出于成本和效率的考虑,人们越来越多领域的沟通开始使用移动端的即时通信系统,这些领域对即时通信系统提出了新的要求。用户除了对通信信息的保密性和不可篡改性等传统特性有着更高要求外,还要求通信信息不能被第三方(包括服务器)知晓,另一方面,在出现纠纷时,用户希望可以对已发送信息进行验证和追溯。现有技术中,对于已发送信息的验证的技术方案还不够成熟,需要一种更加可靠的消息验证方法。
技术实现思路
有鉴于此,本说明书一个或多个实施例的目的在于提出一种基于区块链的消息验证方法及设备,以解决现有技术中对于已发送信息的验证的技术方案还不够成熟,需要一种更加可靠的消息验证方法的问题。基于上述目的,本说明书一个或多个实施例提供了一种基于区块链的消息验证方法,包括:确定预先建立的消息 ...
【技术保护点】
1.一种基于区块链的消息验证方法,其特征在于,包括:/n确定预先建立的消息区块私链中与目标消息对应的私链消息节点;/n对所述私链消息节点的节点信息进行哈希Hash加密,得到所述私链消息节点的Hash值;/n从所述私链消息节点所在的私链区块中获取公链区块Hash值;/n根据所述节点信息中与所述目标消息对应的消息编号和所述公链区块Hash值,从预先建立的消息区块公链获取所述目标消息对应的公链消息节点中的Hash密文;/n响应于确定所述私链消息节点的Hash值与所述Hash密文相同,输出指示所述目标消息验证成功的信号。/n
【技术特征摘要】
1.一种基于区块链的消息验证方法,其特征在于,包括:
确定预先建立的消息区块私链中与目标消息对应的私链消息节点;
对所述私链消息节点的节点信息进行哈希Hash加密,得到所述私链消息节点的Hash值;
从所述私链消息节点所在的私链区块中获取公链区块Hash值;
根据所述节点信息中与所述目标消息对应的消息编号和所述公链区块Hash值,从预先建立的消息区块公链获取所述目标消息对应的公链消息节点中的Hash密文;
响应于确定所述私链消息节点的Hash值与所述Hash密文相同,输出指示所述目标消息验证成功的信号。
2.根据权利要求1所述的方法,其特征在于,所述消息区块私链包括多个私链区块;
所述私链区块包括私链区块体和私链区块头;
所述私链区块体包括消息明文链表;所述消息明文链表包括多个私链消息节点;所述私链消息节点包括消息编号、发送者、接收者、消息类型、消息内容、发送时间、消息签名和指向下一节点的指针;
所述私链区块头包括上一私链区块Hash值、本私链区块Hash值、私链时间戳、消息验证公钥和公链区块Hash值。
3.根据权利要求2所述的方法,其特征在于,所述消息区块公链包括多个公链区块;
所述公链区块包括公链区块体和公链区块头;
所述公链区块体包括消息密文链表;所述消息密文链表包括多个公链消息节点;所述公链消息节点包括消息编号、Hash密文和指向下一节点的指针;
所述公链区块头包括上一公链区块Hash值、本公链区块Hash值、公链时间戳和消息确认Hash值。
4.根据权利要求3所述的方法,其特征在于,所述消息区块私链和所述消息区块公链是通过下列操作建立的:
对于通信中的至少两个用户中的每个用户,
获取所述通信中的消息及其属性,以生成多个私链消息节点;
利用生成的所述多个私链消息节点构建所述消息明文链表;
根据所述消息明文链表,构建私链区块;
分别对所述多个私链消息节点的节点信息进行Hash加密,以生成多个公链消息节点;
利用生成的所述多个公链消息节点构建所述消息密文链表;
对构建的多个所述消息密文链表进行时间戳匹配;
在任意两个所述消息密文链表的时间戳匹配的情况下,
响应于确定所述两个消息密文链表相同,对所述两个消息密文链表中任一个的所有公链消息节点的Hash密文进行Hash加密,以生成消息确认Hash值;
对上一公链区块...
【专利技术属性】
技术研发人员:吴光伟,曾广衔,陈狮雄,李鑫澎,李建军,何岸,
申请(专利权)人:中南林业科技大学,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。