一种基于区块链的数据加密与解密方法、设备及介质技术

技术编号:26346549 阅读:27 留言:0更新日期:2020-11-13 21:23
本申请公开了一种基于区块链的数据加密与解密方法、设备及介质,包括:根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。本说明书实施例通过第一预设算法对第一私钥与第二公钥进行运算,确定出对称秘钥,并通过该对称秘钥对数据进行加密,由于第一私钥只有存在于第一节点,其他节点无法获得,保证了第一节点生成对称秘钥的安全性,也保证了第一节点进行数据加密的安全性。

【技术实现步骤摘要】
一种基于区块链的数据加密与解密方法、设备及介质
本申请涉及计算机
,尤其涉及一种基于区块链的数据加密与解密方法、设备及介质。
技术介绍
在区块链系统中,链上数据具有不可篡改的特性,但同时这些数据也是对所有成员可见。因此,出于隐私保护的目的,上链的敏感数据通常需要经过数据加密算法进行加密。在对数据进行加密时,大都使用对称加密算法,但现有的对称加密算法中,生成和传播对称秘钥时可能会产生安全隐患,无法保证加密数据的安全性。
技术实现思路
有鉴于此,本申请实施例提供了一种基于区块链的数据加密与解密方法、设备及介质,用于解决现有技术中对数据进行加密不安全的问题。本申请实施例采用下述技术方案:本申请实施例提供一种基于区块链的数据加密方法,所述方法包括:根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。需要说明的是,本说明书实施例通过第一预设算法对第一私钥与第二公钥进行运算,确定出对称秘钥,并通过该对称秘钥对数据进行加密,由于第一私钥只有存在于第一节点,其他节点无法获得,保证了第一节点生成对称秘钥的安全性,也保证了第一节点进行数据加密的安全性。进一步的,所述第一公钥是通过所述第一私钥与所述第一预设算法中的基点运算得到。需要说明的是,第一公钥可以通过第一私钥与第一预设算法中的基点运算得到,说明第一公钥、第一私钥与第一预设算法中的基点之间存在关系,但第一私钥是无法通过第一公钥与第一算法中的基点运算得到的。进一步的,所述第一预设算法为椭圆曲线数字签名算法,所述第一私钥为正整数,所述第一公钥为椭圆曲线上的一个点。需要说明的是,根据椭圆曲线数据签名算法得到的公钥与私钥,满足私钥为正整数,公钥为椭圆曲线上的一个点,同时,还存在一个基点,公钥可以通过私钥与基点运算得到。进一步的,所述根据所述对称秘钥对数据进行加密,具体包括:根据所述对称秘钥与第二预设算法对数据进行加密。进一步的,所述第二预设算法为AES算法。需要说明的是,AES加密有很多轮的重复和变换。AES算法是对称的加密算法。其中,对称加密就是加密用的密码和解密用的密码是一样的。本申请实施例还提供一种基于区块链的数据解密方法,所述方法包括:通过第一预设算法得到第二节点的第二公钥与第二私钥,并将所述第二公钥上传到区块链;在区块链上获取加密数据与第一节点的第一公钥;通过所述第一预设算法对所述第二私钥与所述第一公钥进行运算,确定出对称秘钥;根据所述对称秘钥对加密数据进行解码,得到解密后的数据。需要说明的是,本说明书实施例中的第二节点通过对称秘钥对加密数据进行解密时,未接收第一节点发送的对称秘钥,而是通过第一预设算法对第二私钥与第一公钥进行运算,确定出与第一节点相同的对称秘钥。其中,第二私钥只存在于第二节点,其他节点无法获得,保证了第二节点生成对称秘钥的安全性,也保证了第二节点对加密数据进行解密的安全性。进一步的,所述第二公钥是通过所述第二私钥与所述第一预设算法中的基点运算得到。本申请实施例还提供一种基于区块链的数据加密设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。本申请实施例还提供一种基于区块链的数据加密介质,存储有计算机可执行指令,所述计算机可执行指令设置为:根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。本申请实施例还提供一种基于区块链的数据解密设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:通过第一预设算法得到第二节点的第二公钥与第二私钥,并将所述第二公钥上传到区块链;在区块链上获取加密数据与第一节点的第一公钥;通过所述第一预设算法对所述第二私钥与所述第一公钥进行运算,确定出对称秘钥;根据所述对称秘钥对加密数据进行解码,得到解密后的数据。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:1、本说明书实施例通过第一预设算法对第一私钥与第二公钥进行运算,确定出对称秘钥,并通过该对称秘钥对数据进行加密,由于第一私钥只有存在于第一节点,其他节点无法获得,保证了第一节点生成对称秘钥的安全性,也保证了第一节点进行数据加密的安全性;2、本说明书实施例中的第二节点通过对称秘钥对加密数据进行解密时,未接收第一节点发送的对称秘钥,而是通过第一预设算法对第二私钥与第一公钥进行运算,确定出与第一节点相同的对称秘钥。其中,第二私钥只存在于第二节点,其他节点无法获得,保证了第二节点生成对称秘钥的安全性,也保证了第二节点对加密数据进行解密的安全性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例一提供的一种基于区块链的数据加密方法的流程示意图;图2为本说明书实施例二提供的一种基于区块链的数据解密方法的流程示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。图1为本说明书实施例一提供的一种基于区块链的数据加密方法的流程示意图,本说明书实施例可以由第一节点执行下述步骤,具体包括:步骤S101,第一节点根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链。本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据加密方法,其特征在于,所述方法包括:/n根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;/n在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;/n根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。/n

【技术特征摘要】
1.一种基于区块链的数据加密方法,其特征在于,所述方法包括:
根据第一预设算法确定出第一节点的第一公钥与第一私钥,并将所述第一公钥上传到区块链;
在所述区块链上获取第二节点的第二公钥,并通过所述第一预设算法对所述第一私钥与所述第二公钥进行运算,确定出对称秘钥;
根据所述对称秘钥对数据进行加密,将加密数据通过智能合约写入区块链。


2.根据权利要求1所述的基于区块链的数据加密方法,其特征在于,所述第一公钥是通过所述第一私钥与所述第一预设算法中的基点运算得到。


3.根据权利要求2所述的基于区块链的数据加密方法,其特征在于,所述第一预设算法为椭圆曲线数字签名算法,所述第一私钥为正整数,所述第一公钥为椭圆曲线上的一个点。


4.根据权利要求1所述的基于区块链的数据加密方法,其特征在于,所述根据所述对称秘钥对数据进行加密,具体包括:
根据所述对称秘钥与第二预设算法对数据进行加密。


5.根据权利要求4所述的基于区块链的数据加密方法,其特征在于,所述第二预设算法为AES算法。


6.一种基于区块链的数据解密方法,其特征在于,所述方法包括:
通过第一预设算法得到第二节点的第二公钥与第二私钥,并将所述第二公钥上传到区块链;
在区块链上获取加密数据与第一节点的第一公钥;
通过所述第一预设算法对所述第二私钥与所述第一公钥进行运算,确定出对称秘钥;
根据所述对称秘钥对加密数据进行解码,得到解密后的数据。


7.根据权利要求6所述的基于区块链的数据解密方法,其特征在于,所述第二公钥是通过所述第二私钥与所述第一预设算法中的基点运算得到。


...

【专利技术属性】
技术研发人员:张岚肖雪王伟兵李照川董晨晨
申请(专利权)人:山东浪潮质量链科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1