[发明专利]一种基于区块链的分布式消息发送与接收方法以及装置在审
申请号: | 201811375869.9 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109474597A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 康昆彬;张艳菊 | 申请(专利权)人: | 中链科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/14;H04L9/08;H04L29/08 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 黄威;喻嵘 |
地址: | 100034 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 对称密钥 方法和装置 分布式消息 消息内容 消息主题 发送 密文 加密 非对称加密 对称加密 返回消息 获取消息 授权信息 消息传输 消息丢失 消息发送 消息生产 授权 链节点 授权码 消息码 篡改 追溯 传输 返回 生产 | ||
1.一种基于区块链的分布式消息发送方法,其特征在于,包括以下步骤:
根据消息主题生产消息,所述消息包括所述消息主题和消息内容,将所述消息主题发送到位于生产者侧的区块链节点;
判断所述消息内容是否需要加密,如果不需要加密,将所述消息内容发送到所述位于生产者侧的区块链节点;如果需要进行加密,则结合对称密钥对所述消息内容进行对称加密保护,获取消息内容密文并发送到所述位于生产者侧的区块链节点;
判断是否需要授权,如果需要授权,则针对所述对称密钥进行非对称加密,获取对称密钥密文;
与消息码形成授权信息存入所述区块链并返回授权码。
2.根据权利要求1所述的基于区块链的分布式消息发送方法,其特征在于,在所述根据消息主题生产消息之前,所述消息主题由生产者和消费者预先协商确定。
3.根据权利要求1所述的基于区块链的分布式消息发送方法,其特征在于,所述针对所述对称密钥进行非对称加密是结合消费端公钥对所述对称密钥进行非对称加密。
4.一种基于区块链的分布式消息接收方法,其特征在于,包括以下步骤:
进行消息查询操作以获取消息内容;
根据所述消息内容,判断是否为密文,如果不是,对所述消息直接进行消费,如果为密文,判断有无对称密钥;
当不具有所述对称密钥的情况下,查询授权信息并获取对称密钥密文;
通过消费端私钥对所述称密钥密文进行非对称解密,获取对称密钥;
根据所述对称密钥进行对称解密获得消息内容明文,对所述消息内容明文进行消费。
5.根据权利要求4所述的基于区块链的分布式消息接收方法,其特征在于,所述进行消息查询操作以获取消息内容包括通过消息码查询的方式获取所述消息内容和通过消息标题查询的方式获取所述消息内容。
6.根据权利要求5所述的基于区块链的分布式消息接收方法,其特征在于,所述获取对称密钥密文是通过结合授权码和消费端公钥的方式获取。
7.一种基于区块链的分布式消息发送装置,其特征在于,包括:
生产模块,其配置为根据消息主题生产消息,所述消息包括所述消息主题和消息内容,将所述消息主题发送到位于生产者侧的区块链节点;
第一判断模块,其配置为判断所述消息内容是否需要加密,如果不需要加密,将所述消息内容发送到所述位于生产者侧的区块链节点;
加密模块,其配置为如果需要进行加密,则结合对称密钥对所述消息内容进行对称加密保护,获取消息内容密文并发送到所述位于生产者侧的区块链节点;
第二判断模块,其配置为判断是否需要授权,如果需要授权,则针对所述对称密钥进行非对称加密,获取对称密钥密文;
存取模块,其配置为与消息码形成授权信息存入所述区块链并返回授权码。
8.一种基于区块链的分布式消息接收装置,其特征在于,包括:
第一查询模块,其配置为进行消息查询操作以获取消息内容;
第三判断模块,其配置为根据所述消息内容,判断是否需要密文,如果不需要所述密文,对所述消息进行消费,如果需要所述密文,判断有无对称密钥;
第二查询模块,其配置为当不具有所述对称密钥的情况下,查询授权信息并获取对称密钥密文;
第一解密模块,其配置为通过消费端私钥对所述称密钥密文进行非对称解密,获取对称密钥;
第二解密模块,其配置为根据所述对称密钥进行对称解密获得消息内容明文,对所述消息内容明文进行消费。
9.一种计算机设备,其包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-3中任一项所述基于区块链的分布式消息发送方法的步骤,或者是实现如权利要求4-6中任一项所述基于区块链的分布式消息接收方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-3中任一项所述基于区块链的分布式消息发送方法的步骤,或者是实现如权利要求4-6中任一项所述基于区块链的分布式消息接收方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中链科技有限公司,未经中链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811375869.9/1.html,转载请声明来源钻瓜专利网。