[发明专利]基于双列处理的列加解密方法和装置有效
申请号: | 202211299010.0 | 申请日: | 2022-10-24 |
公开(公告)号: | CN115374464B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 张黎;刘维炜;余杰;李蓓蓓 | 申请(专利权)人: | 闪捷信息科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F16/242;G06F16/23;G06F16/215 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 赵兴 |
地址: | 311100 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 处理 解密 方法 装置 | ||
1.一种基于双列处理的列加解密方法,其特征在于,包括:
获取当前应用环境下的数据库描述信息,并基于所述数据库描述信息确定当前应用环境下使用的数据库是否支持移动数据表中列的位置;
若当前应用环境下使用的数据库支持移动数据表中列的位置,确定当前的加解密标记;
若当前的加解密标记为未加密,则在目标数据表中紧邻待加密列之后的位置处插入加密辅助列;读取所述待加密列中的待加密数据并进行加密,得到所述待加密列的已加密数据后,将所述待加密列的已加密数据更新至所述加密辅助列中;删除所述待加密列,并将所述加密辅助列的列名改为所述待加密列的列名;
若当前的加解密标记为已加密,则在目标数据表中紧邻待解密列之后的位置处插入解密辅助列;读取所述待解密列中的待解密数据并进行解密,得到所述待解密列的已解密数据后,将所述待解密列的已解密数据更新至所述解密辅助列中;删除所述待解密列,并将所述解密辅助列的列名改为所述待解密列的列名;
所述读取所述待加密列中的待加密数据并进行加密,得到所述待加密列的已加密数据后,将所述待加密列的已加密数据更新至所述加密辅助列中,具体包括:
基于select语句读取所述待加密列中的待加密数据并将所述待加密数据按所述目标数据表的主键顺序排列;
基于所述待加密列对应的加密算法和加密密钥对按所述目标数据表的主键顺序排列的待加密数据进行加密处理,得到所述待加密列的已加密数据;其中,所述已加密数据同样是按所述目标数据表的主键顺序排列的;
基于update语句将所述已加密数据按所述目标数据表的主键更新至所述加密辅助列中,使得所述加密辅助列中的数据顺序与所述待加密数据中的数据顺序保持一致。
2.根据权利要求1所述的基于双列处理的列加解密方法,其特征在于,所述基于update语句将所述已加密数据按所述目标数据表的主键更新至所述加密辅助列中,具体包括:
基于所述加密辅助列的字段长度、当前应用环境下使用的数据库支持的SQL语句传输的最大数据包容量以及缓冲区大小,确定单次更新的最大条目数;
基于所述单次更新的最大条目数,将所述已加密数据按所述目标数据表的主键批量更新至所述加密辅助列中;其中,单次更新至所述加密辅助列中的已加密数据的数量小于或等于所述单次更新的最大条目数。
3.根据权利要求1所述的基于双列处理的列加解密方法,其特征在于,所述读取所述待解密列中的待解密数据并进行解密,得到所述待解密列的已解密数据后,将所述待解密列的已解密数据更新至所述解密辅助列中,具体包括:
基于select语句读取所述待解密列中的待解密数据并将所述待解密数据按所述目标数据表的主键顺序排列;
基于所述待解密列对应的解密算法和解密密钥对按所述目标数据表的主键顺序排列的待解密数据进行解密处理,得到所述待解密列的已解密数据;其中,所述已解密数据同样是按所述目标数据表的主键顺序排列的;
基于update语句将所述已解密数据按所述目标数据表的主键更新至所述解密辅助列中,使得所述解密辅助列中的数据顺序与所述待解密数据中的数据顺序保持一致。
4.根据权利要求3所述的基于双列处理的列加解密方法,其特征在于,所述基于update语句将所述已解密数据按所述目标数据表的主键更新至所述解密辅助列中,具体包括:
基于所述解密辅助列的字段长度、当前应用环境下使用的数据库支持的SQL语句传输的最大数据包容量以及缓冲区大小,确定单次更新的最大条目数;
基于所述单次更新的最大条目数,将所述已解密数据按所述目标数据表的主键批量更新至所述解密辅助列中;其中,单次更新至所述解密辅助列中的已解密数据的数量小于或等于所述单次更新的最大条目数。
5.根据权利要求2或4所述的基于双列处理的列加解密方法,其特征在于,所述加密辅助列的字段长度是基于所述待加密列对应的加密算法以及所述待加密列的字段长度确定的;所述待加密列对应的加密算法是基于所述待加密列的字段类型确定的;所述解密辅助列的字段长度是基于所述待解密列对应的解密算法以及所述待解密列的字段长度确定的;所述待解密列对应的解密算法是基于所述待解密列的字段类型确定的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于闪捷信息科技有限公司,未经闪捷信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211299010.0/1.html,转载请声明来源钻瓜专利网。