1 .一种基于硬件密码卡的数据存储加密方法,其特征在于,所述方法包括:
响应于用户的数据存储请求,从所述数据存储请求中确定待存储数据和第一目标数据
表,其中,所述待存储数据为明文数据,所述第一目标数据表为所述待存储数据的待存储空
间;
从数据库表级存储空间中获取与所述第一目标数据表相对应的加密开关和用于加密
所述待存储数据的加密算法,其中,所述加密算法与所述第一目标数据表存在映射关系;
在所述加密开关为开启状态的情况下,从与所述第一目标数据表相关的表加密数据中
获取加密密钥在硬件密码卡中的存储位置信息;
利用所述硬件密码卡基于所述存储位置信息,获取所述加密密钥;
利用所述硬件密码卡基于所述加密算法、所述加密密钥和加密随机值对所述待存储数
据进行加密操作,得到加密数据;
对所述加密数据和所述加密密钥的存储位置信息进行重构,得到存储数据。
2.根据权利要求1所述的方法,其特征在于,所述从与所述第一目标数据表相关的表加
密数据中获取加密密钥在硬件密码卡的存储位置信息,包括:
从预定存储空间中确定与所述第一目标数据表相关的所述表加密数据;
对所述表加密数据按照预设解析格式进行解析,得到表加密元素集;
从所述表加密元素集中确定所述加密密钥在所述硬件密码卡中的存储位置信息。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在创建所述第一目标数据表之后,确定所述第一目标数据表的加密算法;
将所述加密算法和所述第一目标数据表的基本信息输入至所述硬件密码卡,生成所述
第一目标数据表的加密密钥,并将所述加密密钥存储至所述硬件密码卡中,得到存储位置
信息;
对所述第一目标数据表的基本信息和所述第一目标数据表的加密密钥的存储位置信
息进行重构,得到与所述第一目标数据表相关的表加密数据。
4 .根据权利要求1所述的方法,其特征在于,所述待存储数据的数量为多个,所述方法
还包括:
在所述待存储数据的数量满足预设数量阈值时,依次将多个所述存储数据落盘至用于
存储所述第一目标数据表的磁盘。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在数据表的加密算法与所述第一目标数据表的加密算法相同的情况下,将所述第一目
标数据表的加密密钥的存储位置信息确定为所述数据表的加密密钥的存储位置信息,其
中,所述数据表用于存储其他待存储数据;
对所述数据表的基本信息和所述第一目标数据表的加密密钥的存储位置信息进行重
构,得到所述数据表的表加密数据。
6.根据权利要求3所述的方法,其特征在于,所述将所述加密算法和所述第一目标数据
表的基本信息输入至所述硬件密码卡,生成所述第一目标数据表的加密密钥,并将所述加
密密钥存储至所述硬件密码卡中,得到存储位置信息,包括:
基于所述加密算法、所述第一目标数据表的基本信息和表征将所述加密密钥存储至所
述硬件密码卡中的标识信息,利用所述硬件密码卡生成加密密钥,并通过所述硬件密码卡
权 利 要 求 书
1/2 页
2
评论