[发明专利]区块链数据库加密和解密方法、装置、设备及其存储介质在审
申请号: | 201811521469.4 | 申请日: | 2018-12-12 |
公开(公告)号: | CN109802940A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 吴飞鹏;卢小明;陈姝 | 申请(专利权)人: | 北京众享比特科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/30;H04L9/06;G06F21/62;G06F16/27 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 郭栋梁 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户公钥 秘钥 区块 目标数据 串行化数据 数据库加密 存储介质 关联数据 加密数据 非对称 公钥 密文 私钥 加密 对称 高级加密标准 密钥交换协议 串行化处理 对称密钥 关联关系 椭圆曲线 链节点 透明化 有效地 与操作 申请 数据库 发送 授权 记录 应用 | ||
1.一种用于区块链数据库加密方法,其特征在于,该方法包括:
区块链数据库的操作记录被记录到区块链节点之前,获取对称密钥、非对称秘钥对和至少一个被授权的用户公钥,其中,所述非对称秘钥对包括第一公钥与第一私钥;
根据应用高级加密标准AES算法,利用所述对称秘钥对与所述操作记录相关的目标数据进行加密,得到目标数据密文;
根据椭圆曲线密钥交换协议ECDH算法,分别基于每个所述用户公钥、所述第一私钥对所述对称秘钥进行加密,得到与每个所述用户公钥一一对应的加密数据;
建立所述加密数据和与之对应的所述用户公钥之间的关联关系,得到关联数据;
串行化处理所述目标数据密文、所述第一公钥、所述关联数据,得到串行化数据;
将所述串行化数据发送至区块链节点。
2.一种用于区块链数据库解密方法,其特征在于,该方法包括:
从区块链数据库中读取串行化数据,所述串行化数据是至少一个客户端对目标数据密文、非对称秘钥对中的第一公钥、关联数据进行串行化处理得到的,其中,所述目标数据密文是根据应用高级加密标准AES算法,利用所述对称秘钥对与所述操作记录相关的目标数据进行加密得到的,所述关联数据是通过建立加密数据和与之对应的用户公钥之间的关联关系得到的,所述加密数据是根据椭圆曲线密钥交换协议ECDH算法,分别基于每个所述用户公钥、所述第一私钥对所述对称秘钥进行加密得到的,所述非对称秘钥对包括所述第一私钥和所述第一公钥;
将所述串行化数据进行反串行化处理,得到所述目标数据密文、所述第一公钥、所述关联数据;
判断所述客户端提供的用户私钥是否与所述关联数据中的所述用户公钥匹配;
如果匹配,则根据所述用户私钥和所述第一公钥对所述关联数据中的所述加密数据进行解密,得到所述对称密钥;
利用所述对称密钥对所述目标数据密文进行解密得到所述目标数据。
3.一种用于区块链数据库加密装置,其特征在于,该装置包括:
秘钥获取单元,用于区块链数据库的操作记录被记录到区块链节点之前,获取对称密钥、非对称秘钥对和至少一个被授权的用户公钥,其中,所述非对称秘钥对包括第一公钥与第一私钥;
目标数据加密单元,用于根据应用高级加密标准AES算法,利用所述对称秘钥对与所述操作记录相关的目标数据进行加密,得到目标数据密文;
秘钥加密单元,用于根据椭圆曲线密钥交换协议ECDH算法,分别基于每个所述用户公钥、所述第一私钥对所述对称秘钥进行加密,得到与每个所述用户公钥一一对应的加密数据;
关联关系建立单元,用于建立所述加密数据和与之对应的所述用户公钥之间的关联关系,得到关联数据;
串行化处理单元,用于对所述目标数据密文、所述第一公钥、所述关联数据进行串行化处理,得到串行化数据;
发送单元,将所述串行化数据发送至区块链节点。
4.一种应用于区块链数据库解密装置,其特征在于,该装置包括:
数据读取单元,用于从区块链数据库中读取串行化数据,所述串行化数据是至少一个客户端对目标数据密文、非对称秘钥对中的第一公钥、关联数据进行串行化处理得到的,其中,所述目标数据密文是根据应用高级加密标准AES算法,利用所述对称秘钥对与所述操作记录相关的目标数据进行加密得到的,所述关联数据是通过建立加密数据和与之对应的用户公钥之间的关联关系得到的,所述加密数据是根据椭圆曲线密钥交换协议ECDH算法,分别基于每个所述用户公钥、所述第一私钥对所述对称秘钥进行加密得到的,所述非对称秘钥对包括所述第一私钥和所述第一公钥;
反串行化处理单元,用于将所述串行化数据进行反串行化处理,得到所述目标数据密文、所述用户公钥、所述关联数据;
判断单元,用于判断所述客户端提供的用户私钥是否与所述关联数据中的所述用户公钥匹配;
第一解密单元,用于如果匹配,则根据所述用户私钥和所述第一公钥对所述关联数据中的所述加密数据进行解密,得到所述对称密钥;
第二解密单元,用于利用所述对称密钥对所述目标数据密文进行解密得到所述目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京众享比特科技有限公司,未经北京众享比特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811521469.4/1.html,转载请声明来源钻瓜专利网。