本发明涉及信息安全技术领域,具体涉及一种基于区块链的用户数据安全发送方法及其系统。
背景技术:
传统的聊天通信工具主要以中心化数据存储方式,数据由软件发行商控制,数据安全和用户隐私受到了极大威胁。
技术实现要素:
基于此,针对上述问题,有必要提出一种使信息安全可靠,不用担心被窃取,保护了用户隐私的基于区块链的用户数据安全发送方法及其系统。
本发明提供一种基于区块链的用户数据安全发送方法,其技术方案如下:
一种基于区块链的用户数据安全发送方法,包括以下步骤:
a、接收用户注册信息,基于该注册信息生成一对密钥;
b、将用户注册信息和对应的公钥上传至区块链网络并存储;
c、将对应的私钥储存于本地用户端。
在本技术方案中,采用区块链和密码学技术来实现安全通信,用户注册时生成一对密钥,系统将用户信息和用户的公钥存储于区块链网络上,用户将私钥存储于本地,由用户自己保管;保障了信息传输的安全性,不用担心被窃取,保护了用户隐私。
优选的,还包括以下步骤:
若接收到向用户端发送的信息,则跳转进入区块链网络,获取该用户所对应的公钥。
优选的,还包括以下步骤:
获取公钥后,对所发送的信息进行加密,并发送至用户端。
优选的,还包括以下步骤:
用户端接收到加密信息后,调取储存于本地用户端的私钥,对该加密信息进行解密,获取原始信息。
在上述技术方案中,如果需要向用户发送信息,先到区块链网络上获取到用户对应的公钥,将需要发送的信息通过公要加密后通过网络发送给用户,这个时候在网络上传输的数据是加密后的数据,用户收到数据后用自己的私钥解密,就算网络传输的数据被窃取后也是密文数据,没有对应的私钥也无法解密,这样就完成了安全传输,达到了安全聊天的目的。
本发明还提供一种基于区块链的用户数据安全发送系统,其技术方案如下:
一种基于区块链的用户数据安全发送系统,包括密钥生成模块、公钥储存模块和私钥储存模块,其中:
密钥生成模块,用于接收用户注册信息,基于该注册信息生成一对密钥;
公钥储存模块,用于将用户注册信息和对应的公钥上传至区块链网络并存储;
私钥储存模块,用于将对应的私钥储存于本地用户端。
优选的,还包括公钥获取模块,用于当接收到向用户端发送的信息时,跳转进入区块链网络,获取该用户所对应的公钥。
优选的,还包括信息加密模块,用于获取公钥后,对所发送的信息进行加密,并发送至用户端。
优选的,还包括私钥解密模块,用于当用户端接收到加密信息后,调取储存于本地用户端的私钥,对该加密信息进行解密,获取原始信息。
本发明的有益效果是:
本发明通过区块链和密码学技术来实现安全通信,使聊天内容在传输的过程中安全可靠,不用担心被窃取,保护了用户隐私。
附图说明
图1是本发明实施例所述基于区块链的用户数据安全发送方法的流程图;
图2是本发明实施例所述基于区块链的用户数据安全发送系统的原理框图。
附图标记说明:
10-密钥生成模块;20-公钥储存模块;30-私钥储存模块;40-公钥获取模块;50-信息加密模块;60-私钥解密模块。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例1
如图1所示,一种基于区块链的用户数据安全发送方法,包括以下步骤:
a、接收用户注册信息,基于该注册信息生成一对密钥;
b、将用户注册信息和对应的公钥上传至区块链网络并存储;
c、将对应的私钥储存于本地用户端。
在本实施例中,采用区块链和密码学技术来实现安全通信,用户注册时生成一对密钥,系统将用户信息和用户的公钥存储于区块链网络上,用户将私钥存储于本地,由用户自己保管;保障了信息传输的安全性,不用担心被窃取,保护了用户隐私。
实施例2
本实施例在实施例1的基础上,还包括以下步骤:
若接收到向用户端发送的信息,则跳转进入区块链网络,获取该用户所对应的公钥。
实施例3
本实施例在实施例2的基础上,还包括以下步骤:
获取公钥后,对所发送的信息进行加密,并发送至用户端。
实施例4
本实施例在实施例3的基础上,还包括以下步骤:
用户端接收到加密信息后,调取储存于本地用户端的私钥,对该加密信息进行解密,获取原始信息。
在上述实施例中,如果需要向用户发送信息,先到区块链网络上获取到用户对应的公钥,将需要发送的信息通过公要加密后通过网络发送给用户,这个时候在网络上传输的数据是加密后的数据,用户收到数据后用自己的私钥解密,就算网络传输的数据被窃取后也是密文数据,没有对应的私钥也无法解密,这样就完成了安全传输,达到了安全聊天的目的。
实施例5
本实施例为实施例1的系统,如图2所示,一种基于区块链的用户数据安全发送系统,包括密钥生成模块10、公钥储存模块20和私钥储存模块30,其中:
密钥生成模块10,用于接收用户注册信息,基于该注册信息生成一对密钥;
公钥储存模块20,用于将用户注册信息和对应的公钥上传至区块链网络并存储;
私钥储存模块30,用于将对应的私钥储存于本地用户端。
实施例6
本实施例为实施例2的系统,还包括公钥获取模块40,用于当接收到向用户端发送的信息时,跳转进入区块链网络,获取该用户所对应的公钥。
实施例7
本实施例为实施例3的系统,还包括信息加密模块50,用于获取公钥后,对所发送的信息进行加密,并发送至用户端。
实施例8
本实施例为实施例4的系统,还包括私钥解密模块60,用于当用户端接收到加密信息后,调取储存于本地用户端的私钥,对该加密信息进行解密,获取原始信息。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。