密钥切换方法、装置、电子设备、存储介质及程序产品与流程
本技术涉及数据安全的领域,尤其涉及一种密钥切换方法、装置、电子设备、存储介质及程序产品。
背景技术:
1、随着数据安全威胁的不断升级,保证数据安全的需求日益增长。密钥作为加密系统的核心,可以确保数据的安全性。
2、在相关技术中,可以通过对当前密钥的安全存储来保证密钥的安全性。例如,通过密钥管理系统或硬件安全模块对当前密钥进行加密保护。或者,可以定期更换当前密钥来保证密钥的安全性。例如,通过新密钥重新加密全部历史数据。
3、在上述技术中,若定时更换当前密钥,需要新密钥重新加密全部历史数据,可能存在存储的输入输出激增、服务延迟升高等情况,导致密钥切换的效率较低。
技术实现思路
1、本技术提供一种密钥切换方法、装置、电子设备、存储介质及程序产品,用以解决现有技术中密钥切换的效率较低的技术问题。
2、第一方面,本技术提供一种密钥切换方法,所述方法包括:
3、响应于第一密钥切换指令,确定目标逻辑卷中的第一数据和至少一个第二数据,所述第一数据是在所述至少一个第二数据之后写入所述目标逻辑卷的数据,所述第一密钥切换指令包括所述目标逻辑卷的标识;
4、根据所述至少一个第二数据,确定所述目标逻辑卷对应的当前版本信息,所述当前版本信息包括至少一个版本号;
5、根据所述当前版本信息,确定目标版本号和更新密钥,所述目标版本号大于所述当前版本信息中任意一个版本号;
6、根据所述更新密钥,对所述第一数据进行加密处理,得到目标数据,所述目标数据的版本号为所述目标版本号。
7、这样,通过版本更新机制实现密钥的快速切换,无需停机或全量数据重新加密,支持多密钥共存,确保业务的连续性,提高了密钥切换的效率。
8、可选地,如上所述的方法,根据所述当前版本信息,确定目标版本号和更新密钥,包括:
9、确定所述当前版本信息中最新的版本号;
10、根据所述最新的版本号,确定目标版本号;
11、根据所述当前版本信息,确定当前密钥;
12、根据所述当前密钥,确定更新密钥。
13、这样,通过版本更新机制实现密钥的快速切换,无需停机或全量数据重新加密,确保业务的连续性,提高了密钥切换的效率。
14、可选地,如上所述的方法,根据所述当前密钥,确定更新密钥,包括:
15、确定所述当前密钥对应的当前加密算法、以及所述当前加密算法对应的算法安全等级;
16、确定所述第一数据对应的目标安全等级;
17、判断所述算法安全等级是否大于所述目标安全等级;
18、若是,根据所述当前加密算法,确定更新密钥;
19、若否,根据所述目标安全等级,确定目标加密算法,根据所述目标加密算法,确定所述更新密钥。
20、这样,在密钥对应的算法安全等级低于该数据当前安全等级时,确定目标加密算法,根据目标加密算法进行加密,提高了密钥的安全性。
21、可选地,如上所述的方法,根据所述当前版本信息,确定当前密钥,包括:
22、获取所述目标逻辑卷对应的第一映射表,所述第一映射表包括多个密钥、以及每个密钥对应的版本范围,所述版本范围包括至少一个版本号;
23、根据所述最新的版本号和所述第一映射表,确定当前密钥。
24、这样,可以通过映射表,快速确认每个版本号对应的密钥,支持多密钥共存,确保业务的连续性。
25、可选地,如上所述的方法,所述方法还包括:
26、在至少一个第二数据中确定第三数据,所述第三数据为所述当前版本信息中最新版本号对应的数据;
27、在所述第三数据中,确定与所述第一数据中具有相同存储位置的待处理数据;
28、在所述第三数据中删除所述待处理数据,得到处理后的第三数据。
29、这样,可以将较高版本的数据覆写到较低版本数据对应的存储位置上,实现较低版本数据的自动清理。
30、可选地,如上所述的方法,所述方法还包括:
31、接收第二密钥切换指令,所述第二密钥切换指令用于指示将目标密钥切换至所述更新密钥,所述目标密钥为所述目标逻辑卷对应第一映射表中的一个密钥;
32、根据所述第一映射表和所述目标密钥,在所述至少一个第二数据中确定所述目标密钥对应的待切换数据;
33、根据所述目标密钥,对所述待切换数据进行解密处理,得到解密后的待切换数据;
34、根据所述更新密钥,对所述解密后的待切换数据进行加密处理,得到第四数据;
35、根据所述第四数据对应的版本号和所述更新密钥,对所述第一映射表进行更新处理。
36、这样,通过对较低版本的数据进行重新加密,提高了旧数据的安全性。
37、可选地,如上所述的方法,所述方法还包括:
38、接收创建快照指令,所述创建快照指令用于指示对所述目标数据进行快照创建;
39、根据所述创建快照指令,对所述目标数据进行创建快照处理,得到所述目标数据对应的快照数据;
40、对所述目标数据进行版本升级处理,得到第五数据、以及所述第五数据对应的版本号,所述第五数据对应的版本号是根据所述目标版本号确定的,所述第五数据对应的密钥为所述更新密钥。
41、这样,在进行创建快照时伴随着版本号递增,密钥不变,支持多密钥共存和速查密钥信息,确保业务的连续性。
42、可选地,如上所述的方法,所述方法还包括:
43、接收数据读取指令,所述数据读取指令包括第一版本号;
44、根据所述第一版本号和所述目标逻辑卷对应的第一映射表,确定第一密钥;
45、根据所述第一密钥,对所述第一版本号对应的数据进行解密处理,得到所述数据读取指令对应的数据。
46、这样,在进行读取数据时,可以根据映射表快速读取,提高了数据的读写速度。
47、第二方面,本技术提供一种密钥切换装置,所述装置包括:
48、第一确定模块,用于响应于第一密钥切换指令,确定目标逻辑卷中的第一数据和至少一个第二数据,所述第一数据是在所述至少一个第二数据之后写入所述目标逻辑卷的数据,所述第一密钥切换指令包括所述目标逻辑卷的标识;
49、第二确定模块,用于根据所述至少一个第二数据,确定所述目标逻辑卷对应的当前版本信息,所述当前版本信息包括至少一个版本号;
50、第三确定模块,用于根据所述当前版本信息,确定目标版本号和更新密钥,所述目标版本号大于所述当前版本信息中任意一个版本号;
51、处理模块,用于根据所述更新密钥,对所述第一数据进行加密处理,得到目标数据,所述目标数据的版本号为所述目标版本号。
52、可选地,如上所述的装置,第三确定模块具体用于:
53、确定所述当前版本信息中最新的版本号;
54、根据所述最新的版本号,确定目标版本号;
55、根据所述当前版本信息,确定当前密钥;
56、根据所述当前密钥,确定更新密钥。
57、可选地,如上所述的装置,第三确定模块具体用于:
58、确定所述当前密钥对应的当前加密算法、以及所述当前加密算法对应的算法安全等级;
59、确定所述第一数据对应的目标安全等级;
60、判断所述算法安全等级是否大于所述目标安全等级;
61、若是,根据所述当前加密算法,确定更新密钥;
62、若否,根据所述目标安全等级,确定目标加密算法,根据所述目标加密算法,确定所述更新密钥。
63、可选地,如上所述的装置,第三确定模块具体用于:
64、获取所述目标逻辑卷对应的第一映射表,所述第一映射表包括多个密钥、以及每个密钥对应的版本范围,所述版本范围包括至少一个版本号;
65、根据所述最新的版本号和所述第一映射表,确定当前密钥。
66、可选地,如上所述的装置,所述处理模块还用于:
67、在至少一个第二数据中确定第三数据,所述第三数据为所述当前版本信息中最新版本号对应的数据;
68、在所述第三数据中,确定与所述第一数据中具有相同存储位置的待处理数据;
69、在所述第三数据中删除所述待处理数据,得到处理后的第三数据。
70、可选地,如上所述的装置,所述装置还包括切换模块,切换模块还用于:
71、接收第二密钥切换指令,所述第二密钥切换指令用于指示将目标密钥切换至所述更新密钥,所述目标密钥为所述目标逻辑卷对应第一映射表中的一个密钥;
72、根据所述第一映射表和所述目标密钥,在所述至少一个第二数据中确定所述目标密钥对应的待切换数据;
73、根据所述目标密钥,对所述待切换数据进行解密处理,得到解密后的待切换数据;
74、根据所述更新密钥,对所述解密后的待切换数据进行加密处理,得到第四数据;
75、根据所述第四数据对应的版本号和所述更新密钥,对所述第一映射表进行更新处理。
76、可选地,如上所述的装置,所述装置还包括创建模块,创建模块还用于:
77、接收创建快照指令,所述创建快照指令用于指示对所述目标数据进行快照创建;
78、根据所述创建快照指令,对所述目标数据进行创建快照处理,得到所述目标数据对应的快照数据;
79、对所述目标数据进行版本升级处理,得到第五数据、以及所述第五数据对应的版本号,所述第五数据对应的版本号是根据所述目标版本号确定的,所述第五数据对应的密钥为所述更新密钥。
80、可选地,如上所述的装置,所述装置还包括读取模块,读取模块还用于:
81、接收数据读取指令,所述数据读取指令包括第一版本号;
82、根据所述第一版本号和所述目标逻辑卷对应的第一映射表,确定第一密钥;
83、根据所述第一密钥,对所述第一版本号对应的数据进行解密处理,得到所述数据读取指令对应的数据。
84、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
85、所述存储器存储计算机执行指令;
86、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面任一项所述的方法。
87、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
88、第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现如第一方面中任一项所述的方法。
89、本技术提供的密钥切换方法、装置、电子设备、存储介质及程序产品,通过响应于第一密钥切换指令,确定目标逻辑卷中的第一数据和至少一个第二数据,第一数据是在至少一个第二数据之后写入目标逻辑卷的数据,第一密钥切换指令包括目标逻辑卷的标识;根据至少一个第二数据,确定目标逻辑卷对应的当前版本信息,当前版本信息包括至少一个版本号;根据当前版本信息,确定目标版本号和更新密钥,目标版本号大于当前版本信息中任意一个版本号;根据更新密钥,对第一数据进行加密处理,得到目标数据,目标数据的版本号为目标版本号。这样,通过版本更新机制实现密钥的快速切换,无需停机或全量数据重新加密,支持多密钥共存,确保业务的连续性,提高了密钥切换的效率。