[发明专利]一种基于MySQL加密算法AES和国密的切换方法及系统在审
申请号: | 202210256788.7 | 申请日: | 2022-03-16 |
公开(公告)号: | CN114692182A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 张跃;刘刚;王阳;赵山 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F11/14 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mysql 加密算法 aes 切换 方法 系统 | ||
本发明公开了一种基于MySQL加密算法AES和国密的切换方法及系统,属于数据库领域;该方法创建了一个标识当前加密算法类型的全局变量(cur_encrypt_algorithm_type),定义了一个MySQL配置文件中标识切换后的加密算法类型(encrypt_algorithm_type),创建了一个系统表(encrypt_algorithm_transfer),通过重启MySQL服务,筛选MySQL中所有加密的数据表并将结果及相关默认值存储到创建的系统表中,采用多线程的方式进行数据转换,将存储到系统的表的表信息进行遍历,通过创建临时表的方式,以明文的形式存储原始表的数据,删除原始表,用临时表代替原始表,并更新系统表中的表信息,所有的数据表转换成功后,切换加密算法到encrypt_algorithm_type,将转换后的所有的明文数据表进行加密并保存,完成加密算法的切换,删除系统表encrypt_algorithm_transfer,启动MySQL服务。
技术领域
本发明公开一种基于MySQL加密算法AES和国密的切换方法及系统,涉及数据库技术领域。
背景技术
MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统,目前MySQL被广泛地应用在Internet上的中小型网站中,MySQL社区版从5.7.11开始支持基于表的数据加密方案,其加密算法是AES,加密算法单一,不能更好的满足用户对MySQL数据安全性要求;国密算法是我国自主研发创新的一套数据加密处理系列算法,从SM1-SM4分别实现了对称、非对称、摘要等算法功能。
实现MySQL加密算法从AES到国密的切换变的尤为重要;但是当前没有可以实现MySQL从默认加密算法AES切换到国密的办法;
故现在发明一种基于MySQL加密算法AES和国密的切换方法及系统,以解决上述问题。
发明内容
本发明针对现有技术的问题,提供一种基于MySQL加密算法AES和国密的切换方法及系统,所采用的技术方案为:一种基于MySQL加密算法AES和国密的切换方法,所述的方法通过创建系统表记录所有加密表的转换过程,通过字段status记录数据的转换过程的状态;
通过事务的方式将所有加密表名称及相关信息保存到创建的系统表中;
以全局变量标识当前加密算法类型,在数据转换过程中关闭binlog日志并开启多线程;
通过临时表将加密数据表进行明文存储,将其进行加密的数据转换成新加密数据表。
所述方法具体步骤如下:
S1创建代表当前加速算法类型的全局变量;
S2将MySQL的数据进行全量备份;
S3关闭MySQL数据库服务;
S4配置MySQL配置文件,设置切换后的加密算法类型;
S5重启MySQL服务;
S6判断cur_encrypt_algorithm_type与encrypt_algorithm_type是否相同,如果相同则执行,如果不相同,则执行S7;
S7查找系统表encrypt_algorithm_transfer是否存在,如果该表不存在,则执行S8,如果该表存在,则执行S11;
S8创建系统表encrypt_algorithm_transfer来记录MySQL已经加密的表信息;
S9从MySQL数据表INFORMATION_SCHEMA.INNODB_TABLESPACES中筛选 MySQL中已经加密的表,筛选条件是字段ENCRYPTION为“Y”的记录,并获取该记录中字段name;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210256788.7/2.html,转载请声明来源钻瓜专利网。