[发明专利]一种数据处理方法、装置和电子设备在审
申请号: | 202011643405.9 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112699409A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 向舜 | 申请(专利权)人: | 卓尔智联(武汉)研究院有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 430300 湖北省武汉市黄陂区盘龙城经*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 电子设备 | ||
本发明提供了一种数据处理方法、装置和电子设备,通过从区块链系统中查询出的具有表格名称的表格的身份密钥和信息密钥对客户端需要操作的表格进行验证,并在验证通过时执行操作,从而构建了基于区块链技术的数据安全保护方案,在传统的数据库体系中引入区块链系统,记录数据库的状态与变更信息,并通过区块链中的数据验证用户状态,防止链上数据被恶意篡改。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种数据处理方法、装置和电子设备。
背景技术
目前,基于区块链构建的应用中,往往还需引入第三方的数据库,存储并未上链的数据。例如基于超级账本构建的区块链系统中会引入CouchDB存储区块链的状态数据;也有部分应用场景中,部分业务逻辑并没有上链,因此数据会存放在区块链以外的第三方数据库中。然而第三方数据库可能存在内部攻击的问题,即拥有一定数据读写权限的节点,可能会恶意篡改关键数据和日志,造成数据的丢失和不匹配。
发明内容
为解决上述问题,本发明实施例的目的在于提供一种数据处理方法、装置和电子设备。
第一方面,本发明实施例提供了一种数据处理方法,包括:
验证端获取客户端发送的数据库操作请求,所述数据库操作请求中携带有需要操作的存储在数据库中的表格的表格名称以及操作内容;
查询出与所述数据库操作请求中携带的表格名称对应的主键信息;
对查询出的主键信息进行哈希计算,得到待验证的身份密钥;
根据所述表格名称,从所述数据库中获取具有所述表格名称的表格,并根据所述表格名称,从所述区块链系统中查询出与所述表格名称对应的身份密钥和信息密钥;
从获取到的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到待验证的信息密钥;
当所述待验证的身份密钥与从所述区块链系统中查询出的身份密钥相同且所述验证的信息密钥与从所述区块链系统中查询出的信息密钥相同时,利用所述数据库操作请求中携带的操作内容,对具有所述表格名称的表格进行操作,得到操作后的具有所述表格名称的表格,并记录执行所述数据库操作请求中操作内容的操作时间;
从操作后的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到最新的信息密钥;
利用所述表格名称、所述操作内容、所述操作时间和所述最新的信息密钥,生成信息更新请求,并将所述信息更新请求发送到区块链系统,使得所述区块链系统根据所述最新的信息密钥,对所述表格名称对应的信息密钥进行更新,生成所述表格名称、所述操作内容、所述操作时间的对应关系,并将生成的所述表格名称、所述操作内容、所述操作时间的对应关系存储起来;
将操作后的具有所述表格名称的表格发送到所述数据库中存储起来。
第二方面,本发明实施例还提供了一种数据处理装置,包括:
获取模块,用于获取客户端发送的数据库操作请求,所述数据库操作请求中携带有需要操作的存储在数据库中的表格的表格名称以及操作内容;
第一查询模块,用于查询出与所述数据库操作请求中携带的表格名称对应的主键信息;
第一计算模块,用于对查询出的主键信息进行哈希计算,得到待验证的身份密钥;
第二查询模块,用于根据所述表格名称,从所述数据库中获取具有所述表格名称的表格,并根据所述表格名称,从所述区块链系统中查询出与所述表格名称对应的身份密钥和信息密钥;
第二计算模块,用于从获取到的具有所述表格名称的表格中提取预定列的列数据,并对提取出的列数据进行哈希计算,得到待验证的信息密钥;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓尔智联(武汉)研究院有限公司,未经卓尔智联(武汉)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011643405.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种成品实托盘整形装置
- 下一篇:一种防止偏移的钽电容封装加工模具