【技术实现步骤摘要】
基于区块链的多端间消息通信的方法、终端及存储介质
本专利技术涉及通信
,尤其涉及一种基于区块链的多端间消息通信的方法、终端及存储介质。
技术介绍
目前,在多终端接入并进行消息通信时,传统的方法可以使用TCP或UDP进行多终端之间的消息通信,但在通信过程中,不能保障消息生产者与消息消费者之间消息通信过程的保密性及消息数据的保密性,例如,不能保障消息生产者消费者的接收到消息是否有效以及被篡改、涉及到多方消费者的响应时会泄露给其他的消费者自己是参与方、生产者通信的消息可能会泄露给无关的消费者等等,有鉴于此,有效地保障消息生产者与消息消费者之间消息通信过程及消息数据的保密性成为有待解决的问题。
技术实现思路
本专利技术的目的在于提供一种基于区块链的多端间消息通信的方法、终端及存储介质,旨在有效地保障消息通信过程及消息明文的保密性。为实现上述目的,本专利技术提供一种基于区块链的多端间消息通信的方法,所述基于区块链的多端间消息通信的方法包括:S1,生产者终端与多端构成的区块链网络中的消费者终端进行消息通信之前,获取第一CA证书,将该第一CA证书对应的公钥上传到该区块链网络的区块链节点上;S2,消费者终端与生产者终端通信之前,获取第二CA证书,将该第二CA证书对应的公钥上传到该区块链网络的区块链节点上;S3,生产者终端生成自身的第一密钥,基于该第一密钥并利用预定的加密算法对待通信的消息明文进行加密,将加密后的消息明文上传到区块链节点上;S4,生产者终端从区块链网络中获取消费者终端的第二CA证书对应的公钥,基于第一CA证书的私钥与消费者终端的第二CA证书对应的公钥并利用 ...
【技术保护点】
1.一种基于区块链的多端间消息通信的方法,其特征在于,所述基于区块链的多端间消息通信的方法包括:S1,生产者终端与多端构成的区块链网络中的消费者终端进行消息通信之前,获取第一CA证书,将该第一CA证书对应的公钥上传到该区块链网络的区块链节点上;S2,消费者终端与生产者终端通信之前,获取第二CA证书,将该第二CA证书对应的公钥上传到该区块链网络的区块链节点上;S3,生产者终端生成自身的第一密钥,基于该第一密钥并利用预定的加密算法对待通信的消息明文进行加密,将加密后的消息明文上传到区块链节点上;S4,生产者终端从区块链网络中获取消费者终端的第二CA证书对应的公钥,基于第一CA证书的私钥与消费者终端的第二CA证书对应的公钥并利用交换协议算法处理得到第一协商密钥,利用该第一协商密钥对所生成的第一密钥进行加密得到加密后的第一密钥,将加密后的第一密钥上传到区块链节点上;S5,消费者终端通过预定的方式获取区块链节点上的加密后的第一密钥,从区块链网络中获取生产者终端的第一CA证书对应的公钥,基于自身的第二CA证书的私钥与生产者终端的第一CA证书对应的公钥并利用交换协议算法处理得到第二协商密钥,利用该第 ...
【技术特征摘要】
1.一种基于区块链的多端间消息通信的方法,其特征在于,所述基于区块链的多端间消息通信的方法包括:S1,生产者终端与多端构成的区块链网络中的消费者终端进行消息通信之前,获取第一CA证书,将该第一CA证书对应的公钥上传到该区块链网络的区块链节点上;S2,消费者终端与生产者终端通信之前,获取第二CA证书,将该第二CA证书对应的公钥上传到该区块链网络的区块链节点上;S3,生产者终端生成自身的第一密钥,基于该第一密钥并利用预定的加密算法对待通信的消息明文进行加密,将加密后的消息明文上传到区块链节点上;S4,生产者终端从区块链网络中获取消费者终端的第二CA证书对应的公钥,基于第一CA证书的私钥与消费者终端的第二CA证书对应的公钥并利用交换协议算法处理得到第一协商密钥,利用该第一协商密钥对所生成的第一密钥进行加密得到加密后的第一密钥,将加密后的第一密钥上传到区块链节点上;S5,消费者终端通过预定的方式获取区块链节点上的加密后的第一密钥,从区块链网络中获取生产者终端的第一CA证书对应的公钥,基于自身的第二CA证书的私钥与生产者终端的第一CA证书对应的公钥并利用交换协议算法处理得到第二协商密钥,利用该第二协商密钥对该加密后的第一密钥进行解密得到该第一密钥;S6,消费者终端获取区块链节点上的加密后的消息明文,利用解密后得到第一密钥对该加密后的消息明文进行解密,得到该消息明文。2.根据权利要求1所述的基于区块链的多端间消息通信的方法,其特征在于,所述步骤S6之后,还包括:消费者终端基于所述消息明文生成对应的响应信息,生成自身的第二密钥,基于该第二密钥并利用预定的加密算法对响应信息进行加密,将加密后的响应信息上传到区块链节点上;消费者终端利用该第二协商密钥对所生成的第二密钥进行加密得到加密后的第二密钥,将加密后的第二密钥上传到区块链节点上;生产者终端通过预定的方式获取区块链节点上的加密后的第二密钥,利用该第一协商密钥对该加密后的第二密钥进行解密得到该第二密钥;生产者终端获取区块链节点上的加密后的响应信息,利用解密后得到第二密钥对该加密后的响应信息进行解密,得到该响应信息。3.根据权利要求1或2所述的基于区块链的多端间消息通信的方法,其特征在于,所述预定的方式为轮询区块链的方式或者事件监听区块链的方式。4.一种生产者终端,其特征在于,所述生产者终端包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的系统,所述系统被所述处理器执行时实现如下步骤:在与多端构成的区块链网络中的消费者终端进行消息通信之前,获取第一CA证书,将该第一CA证书对应的公钥上传到该区块链网络的区块链节点上;生成自身的...
【专利技术属性】
技术研发人员:张文明,陆陈一帆,宦鹏飞,张宇,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。