【技术实现步骤摘要】
关系型数据库的管理方法及装置
[0001]本申请一个或多个实施例涉及分布式
,尤其涉及一种关系型数据库的管理方法及装置。
技术介绍
[0002]关系型数据库,是指采用了关系模型来组织数据的数据库,通常以行和列的形式存储数据。在关系型数据库中,一系列的数据行和数据列被称为数据表,一组数据表组成了数据库。通常,数据表中的一行数据是一条数据记录(record),一列数据是与一个数据字段(field)对应的数据。
[0003]在关系型数据库中,通常需要根据实际的数据使用需求,对该关系型数据库中存储的数据进行特定处理。例如,在关系型数据库中,查询与某个数据字段对应的数值大于一定阈值的数据记录,将各条数据记录中与某个字段对应的数值增加一个特定数值,等等。目前绝大多数的关系型数据库中存储的都是数据的明文,以便于对该关系型数据库中存储的数据进行明文处理。在这种情况下,与该关系型数据库对应的服务提供方,以及与这些数据对应的数据使用方,都可以轻易获取到这些数据的明文。然而,对于与这些数据对应的数据拥有方而言,该数据拥有方可能并不希 ...
【技术保护点】
【技术特征摘要】
1.一种关系型数据库的管理方法,应用于与关系型数据库对应的服务端,所述方法包括:获取数据拥有方为所述关系型数据库中的至少部分数据字段指定的至少一种加密算法;其中,所述至少一种加密算法支持由所述数据拥有方授权的,对与所述至少部分数据字段对应的数据进行密文处理时的密文处理方式;获取所述数据拥有方提交的待写入所述关系型数据库的数据记录;其中,所述数据记录包括所述至少部分数据字段;基于所述至少一种加密算法,分别对所述数据记录中与所述至少部分数据字段对应的数据进行加密;其中,加密后的所述数据记录包括与所述至少部分数据字段中的各个数据字段对应的至少一条密文;将加密后的所述数据记录写入所述关系型数据库。2.根据权利要求1所述的方法,所述方法还包括:获取客户端提交的针对所述关系型数据库中存储的目标数据记录中的目标数据字段的密文处理指令;其中,所述密文处理指令包括对与所述目标数据字段对应的数据进行密文处理时的目标密文处理方式;响应于所述密文处理指令,确定支持所述目标密文处理方式的目标加密算法,并从所述目标数据记录中与所述目标数据字段对应的至少一条密文中,读取采用所述目标加密算法进行加密的目标密文;执行所述密文处理指令,按照所述目标密文处理方式对所述目标密文进行密文处理。3.根据权利要求2所述的方法,所述获取客户端提交的针对所述关系型数据库中存储的目标数据记录中的目标数据字段的密文处理指令,包括:接收客户端提交的针对所述关系型数据库中存储的目标数据记录的密文处理指令;对所述密文处理指令进行指令解析,并根据指令解析结果将所述密文处理指令拆分成与所述目标数据记录中的各个目标数据字段对应的密文处理指令。4.根据权利要求2所述的方法,所述目标密文处理方式为密文查询;所述目标加密算法为SM4加密算法;基于SM4加密算法对所述目标数据记录中与所述目标数据字段对应的数据进行加密,得到所述目标密文,包括:基于SM4加密算法对所述目标数据记录中与所述目标数据字段对应的数据进行加密,并确定与所述数据对应的加密特征;将所述加密特征与加密后的所述数据进行拼接,得到所述目标密文;所述按照目标密文处理方式针对读取到的所述目标密文进行密文处理,包括:基于SM4算法对所述密文处理指令中的待查询数据进行加密,并确定与所述待查询数据对应的加密特征;基于布隆过滤器确定所述目标密文中是否存在与所述待查询数据对应的加密特征;如果是,进一步确定加密后的待查询数据与所述目标密文是否匹配。5.根据权利要求4所述的方法,所述将所述加密特征与加密后的所述数据进行拼接,得到所述目标密文,包括:按照预设的规则,生成随机变量,并将所述加密特征、加密后的所述数据与所述随机变
量进行拼接,得到所述目标密文;所述确定加密后的待查询数据与所述目标密文是否匹配,包括:按照所述规则,从所述目标密文中去除所述随机变量,并确定加密后的待查询数据与所述目标密文是否匹配。6.根据权利要求2所述的方法,采用不同的加密算法进行加密的密文具有不同的数据类型;从所述目标数据记录中与所述目标数据字段对应的至少一条密文中,读取采用所述目标加密算法进行加密的目标密文,包括:基于加密算法与密文的数据类型之间的对应关系,从所述目标数据记录中与所述目标数据字段对应的至少一条密文中,读取数据类型与所述目标加密算法对应的目标密文。7.根据权利要求2所述的方法,所述客户端包...
【专利技术属性】
技术研发人员:李正煜,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。