首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块链账本 / 一种基于区块链的消息传输方法

一种基于链的消息传输方法

阅读:86发布:2020-05-12

专利汇可以提供一种基于链的消息传输方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的消息传输方法,包括:创建一用于消息加密传输的密钥对,所述的密钥对包括消息加密私钥和消息加密公钥;将所述的消息加密私钥和消息加密公钥发送至区块链的 分布式账本 ;消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息;消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息。本发明利用区块链技术保存用户密钥,结合区块链的分布式无中心化、数据不可篡改、用户对自己数据拥有绝对控制权等特性,使用户的加密密钥非常安全,解决了密钥管理不够安全问题。,下面是一种基于链的消息传输方法专利的具体信息内容。

1.一种基于链的消息传输方法,其特征在于,包括:
创建一用于消息加密传输的密钥对,所述的密钥对包括消息加密私钥和消息加密公钥;
将所述的消息加密私钥和消息加密公钥发送至区块链的分布式账本
消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息;
消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息。
2.如权利要求1所述的基于区块链的消息传输方法,其特征在于,所述的消息发送端及消息接收端设有消息通讯模块和区块链钱包,所述的创建一用于消息加密传输的密钥对之前包括:
将所述的消息通讯模块和区块链钱包绑定,通过计算得到区块链钱包的钱包私钥和钱包地址。
3.如权利要求1所述的基于区块链的消息传输方法,其特征在于,所述消息加密公钥明文发送至区块链的分布式账本,且所述的消息加密私钥通过钱包私钥加密后发送至区块链的分布式账本。
4.如权利要求1所述的基于区块链的消息传输方法,其特征在于,所述的消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息包括:
通过钱包地址查询存储在区块链的分布式账本中的消息加密私钥;
钱包私钥对消息加密私钥进行解密后,通过解密后的消息加密私钥对输入的消息内容进行加密得到加密消息。
5.如权利要求4所述的基于区块链的消息传输方法,其特征在于,所述加密消息的消息体为加密后的消息内容,所述加密消息的消息头为消息发送端的钱包地址。
6.如权利要求5所述的基于区块链的消息传输方法,其特征在于,所述的消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息包括:
消息接收端接收到消息发送端发送的加密消息并对所述的加密消息进行解析;
解析得到加密消息的消息头对应的钱包地址,并通过钱包地址查询存储在区块链的分布式账本中的消息加密公钥;
消息加密公钥对消息体中的加密消息内容进行解密并呈现解密后的消息内容。
7.如权利要求1所述的基于区块链的消息传输方法,其特征在于,所述的区域链为公有链或联盟链。
8.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1到7任意一项所述的方法。

说明书全文

一种基于链的消息传输方法

技术领域

[0001] 本发明涉及网络通信技术领域,特别涉及一种基于区块链的消息传输方法。

背景技术

[0002] 现行的设计方案中,输入法的加密使用的技术方案有两大类,一类是使用对内容进行编码混淆的伪加密方法,这种方法非常容易破解。另一类是使用密钥的对称加密算法(DES)或非对称加密算法(RSA),对称加密算法加密方与解密方使用同一个密钥,非对称加密中加密方使用私钥进行加密,解密方使用私钥对应的公钥对进行解密。
[0003] 使用密钥就涉及到了对密钥的管理,目前对密钥的管理有两种方式,一种保存在用户的客户端(手机)。第二种保存在输入法软件开发运营方的服务器中。
[0004] 由于现有技术方案不是将密钥保存在用户的客户端(手机)或保存于三方服务器系统中,密钥保存于客户端(手机)方案中客户端(手机)损坏或者丢失密钥将同样丢失。密钥保存于三方服务器系统中同样存在着三方管理不慎丢失与泄漏险。

发明内容

[0005] 本发明的目的是提供一种基于区块链的消息传输方法,利用区块链技术保存用户密钥,结合区块链的分布式无中心化、数据不可篡改、用户对自己数据拥有绝对控制权等特性,使用户的加密密钥非常安全,解决了密钥管理不够安全问题。
[0006] 为了实现以上目的,本发明是通过以下技术方案实现的:一种基于区块链的消息传输方法,其特点是,包括:
创建一用于消息加密传输的密钥对,所述的密钥对包括消息加密私钥和消息加密公钥;
将所述的消息加密私钥和消息加密公钥发送至区块链的分布式账本
消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息;
消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息。
[0007] 优选地,所述的消息发送端及消息接收端设有消息通讯模块和区块链钱包,所述的创建一用于消息加密传输的密钥对之前包括:将所述的消息通讯模块和区块链钱包绑定,通过计算得到区块链钱包的钱包私钥和钱包地址。
[0008] 优选地,所述消息加密公钥明文发送至区块链的分布式账本,且所述的消息加密私钥通过钱包私钥加密后发送至区块链的分布式账本。
[0009] 优选地,所述的消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息包括:通过钱包地址查询存储在区块链的分布式账本中的消息加密私钥;
钱包私钥对消息加密私钥进行解密后,通过解密后的消息加密私钥对输入的消息内容进行加密得到加密消息。
[0010] 优选地,所述加密消息的消息体为加密后的消息内容,所述加密消息的消息头为消息发送端的钱包地址。
[0011] 优选地,所述的消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息包括:消息接收端接收到消息发送端发送的加密消息并对所述的加密消息进行解析;
解析得到加密消息的消息头对应的钱包地址,并通过钱包地址查询存储在区块链的分布式账本中的消息加密公钥;
消息加密公钥对消息体中的加密消息内容进行解密并呈现解密后的消息内容。
[0012] 所述的区域链为公有链或联盟链。
[0013] 一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述的方法。
[0014] 本发明与现有技术相比,具有以下优点:密钥不存在丢失与三方泄漏风险,密钥拥有者对密钥拥有绝对的管理与使用权,他人无法盗取。
[0015] 利用区块链技术保存用户密钥,结合区块链的分布式无中心化、数据不可篡改、用户对自己数据拥有绝对控制权等特性,使用户的加密密钥非常安全,解决了密钥管理不够安全问题。附图说明
[0016] 图1为本发明一种基于区块链的消息传输方法的流程图;图2为本发明一种基于区块链的消息传输方法的应用流程图。

具体实施方式

[0017] 以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0018] 如图1、2所示,一种基于区块链的消息传输方法,包括如下步骤:S101,创建一用于消息加密传输的密钥对,所述的密钥对包括消息加密私钥和消息加密公钥;
S102,将所述的消息加密私钥和消息加密公钥发送至区块链的分布式账本;
S103,消息发送端采用分布式账本中的消息加密私钥对输入的消息进行加密得到加密消息;
S104,消息接收端接收到消息发送端发送的加密消息采用分布式账本中的消息加密公钥进行解密得到对应的消息。
[0019] 本说明书提供的实施例所述的“区块链”,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的P2P网络系统,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。本领域的技术人员熟知,由于区块链系统在相应共识机制下运行,已收录至区块链分布式账本内的数据很难被任意的节点篡改,例如采用Pow共识的区块链,至少需要全网51%算的攻击才有可能篡改已有数据,因此区块链系统有着其他中心化数据库系统所法比拟的保证数据安全、防攻击篡改的特性。由此可知,在本说明书所提供的实施例中,被收录至区块链的分布式账本中的上述密钥信息很难被攻击或篡改,从而利用区块链技术保存用户密钥,结合区块链的分布式无中心化、数据不可篡改、用户对自己数据拥有绝对控制权等特性,使用户的加密密钥非常安全,解决了密钥管理不够安全问题。
[0020] 在步骤S101中的消息可以为文字或多媒体。
[0021] 在具体实施例中,所述的消息发送端及消息接收端设有消息通讯模块和区块链钱包,所述的创建一用于消息加密传输的密钥对之前包括:将所述的消息通讯模块和区块链钱包绑定,通过计算得到区块链钱包的钱包私钥和钱包地址,上述的计算为椭圆曲线加密算法,区块链常用的钱包生成算法。如用户已有脑词(助记词)可导入钱包信息进行绑定。
[0022] 所述消息加密公钥明文发送至区块链的分布式账本,且所述的消息加密私钥通过钱包私钥加密后发送至区块链的分布式账本。
[0023] 进一步地,上述步骤S103包括:通过钱包地址查询存储在区块链的分布式账本中的消息加密私钥;
钱包私钥对消息加密私钥进行解密后,通过解密后的消息加密私钥对输入的消息内容进行加密得到加密消息。
[0024] 所述加密消息的消息体为加密后的消息内容,所述加密消息的消息头为消息发送端的钱包地址,另外在具体应用时,消息头中也可附加上具体使用的区块链与协议信息。
[0025] 进一步地,上述步骤S104包括:消息接收端接收到消息发送端发送的加密消息并对所述的加密消息进行解析;
解析得到加密消息的消息头对应的钱包地址,并通过钱包地址查询存储在区块链的分布式账本中的消息加密公钥;
消息加密公钥对消息体中的加密消息内容进行解密并呈现解密后的消息内容。
[0026] 所述的区域链为公有链或联盟链。
[0027] 消息接收方回复消息同上机制,只是消息发送方(加密方)与消息接收方(解密方)身份与行为进行调换即可。
[0028] 与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中基于区块链的消息传输方法的各个步骤。对消息传送的实现方法的各个步骤的详细描述请参见之前的内容,不再重复。
[0029] 以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
[0030] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0031] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0032] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
[0033] 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈