加密算法切换方法、装置、电子设备和存储介质与流程



1.本技术涉及数据处理技术领域,特别是涉及一种加密算法切换方法、装置、电子设备和存储介质。


背景技术:



2.bios(basic input output system,基本输入输出系统)密码的加密算法切换是服务器加密技术领域的一项重要技术。为了保证通信系统的安全,用户有定期切换bios密码的加密算法或者在bios更新时切换bios密码的加密算法的需求,同时又希望在切换加密算法时保留原有bios密码不丢失。
3.相关技术中,可以在bios的设置界面(setup界面)中,设置bios密码的加密算法的选项,在bios密码不存在时,可以通过该加密算法的选项切换bios密码的加密算法,当bios密码已经存在时,则不能进行加密算法的切换。
4.可见,相关技术中bios密码的加密算法进行切换时的灵活度较差。


技术实现要素:



5.基于此,本技术提供一种能够提高bios密码的加密算法切换的灵活度的加密算法切换方法、装置、电子设备和存储介质。
6.第一方面,本技术提供了一种加密算法切换方法,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,所述方法包括:
7.在所述bios重启后,获取当前密码数据;
8.采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;
9.在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。
10.基于本技术实施例提供的加密算法切换方法,可以通过数据存储系统中存储的当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,实现bios密码的验证及bios密码的加密算法的切换,能够在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
11.在其中一个实施例中,所述通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法,包括:
12.将所述当前加密算法对应的加密算法标识,更新为所述目标加密算法标识;
13.采用所述目标加密算法对所述当前密码数据进行加密处理,得到目标加密数据;
14.将所述密码数据对应的加密数据,更新为所述目标加密数据。
15.基于本技术实施例提供的加密算法切换方法,即完成了对bios加密算法的切换,
同时又保留了bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,并提高了用户体验。
16.在其中一个实施例中,所述方法还包括:
17.响应于针对加密算法的设置操作,获取所述目标加密算法标识;
18.将所述目标加密算法标识,作为所述数据存储区域中目标加密算法对应的加密算法标识。
19.根据本技术实施例提供的加密算法切换算法,可以响应于用户对加密算法的设置进行加密算法的切换,同时保留bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,满足用户希望切换密码的加密算法但又不想变更原有密码的需求,提高了用户体验。
20.在其中一个实施例中,所述方法还包括:
21.响应于针对bios的刷新操作,得到目标bios;
22.将所述数据存储区域中存储的所述当前加密算法对应的加密算法标识,以及所述密码数据对应的加密数据,写入所述目标bios对应的数据存储区域内。
23.根据本技术实施例提供的加密算法切换算法,可以响应于用户对bios的刷新操作进行bios加密算法的切换,同时可以保留bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,满足用户希望切换密码的加密算法但又不想变更原有密码的需求,提高了用户体验。
24.在其中一个实施例中,所述采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理之前,所述方法还包括:
25.根据所述当前密码数据对应的密码类型,从所述数据存储区域中获取所述当前加密算法对应的加密算法标识,以及获取所述密码数据对应的加密数据,
26.其中,所述密码类型包括管理员类型、用户类型中的任一种。
27.根据本技术实施例提供的加密算法切换算法,不仅可以进行bios加密算法的切换,同时可以保留bios原本的密码不变,并且可以基于不同的密码类型进行相应的加密算法切换操作,大大提高了bios密码的加密算法切换的灵活性,提高了用户体验。
28.在其中一个实施例中,所述采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果,包括:
29.采用所述加密算法标识对应的所述当前加密算法,对所述当前密码数据进行加密处理,得到当前加密数据;
30.根据所述当前加密数据及所述密码数据对应的加密数据,得到对应的验证结果。
31.基于本技术实施例提供的加密算法切换方法,可以通过数据存储系统中存储的当前加密算法对应的加密算法标识、密码数据对应的加密数据,实现bios密码的验证,并在验证通过后进行加密算法的切换,可以实现在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
32.第二方面,本技术还提供了一种加密算法切换装置,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,所述装置包括:
33.第一获取模块,用于在所述bios重启后,获取当前密码数据;
34.验证模块,用于采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;
35.切换模块,用于在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。
36.在其中一个实施例中,所述切换模块,还用于:
37.将所述当前加密算法对应的加密算法标识,更新为所述目标加密算法标识;
38.采用所述目标加密算法对所述当前密码数据进行加密处理,得到目标加密数据;
39.将所述密码数据对应的加密数据,更新为所述目标加密数据。
40.在其中一个实施例中,所述装置还包括:
41.第二获取模块,用于响应于针对加密算法的设置操作,获取所述目标加密算法标识;
42.替换模块,用于将所述目标加密算法标识,作为所述数据存储区域中目标加密算法对应的加密算法标识。
43.在其中一个实施例中,所述装置还包括:
44.刷新模块,用于响应于针对bios的刷新操作,得到目标bios;
45.写入模块,用于将所述数据存储区域中存储的所述当前加密算法对应的加密算法标识,以及所述密码数据对应的加密数据,写入所述目标bios对应的数据存储区域内。
46.在其中一个实施例中,所述装置还包括:
47.第三获取模块,用于根据所述当前密码数据对应的密码类型,从所述数据存储区域中获取所述当前加密算法对应的加密算法标识,以及获取所述密码数据对应的当前加密数据,
48.其中,所述密码类型包括管理员类型、用户类型中的任一种。
49.在其中一个实施例中,所述验证模块,还用于:
50.采用所述加密算法标识对应的所述当前加密算法,对所述当前密码数据进行加密处理,得到当前加密数据;
51.根据所述当前加密数据及所述密码数据对应的加密数据,得到对应的验证结果。
52.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项加密算法切换方法。
53.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项加密算法切换方法。
54.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一项加密算法切换方法。
55.上述加密算法切换方法、装置、电子设备和存储介质,bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,在bios重启后,可以获取当前密码数据,并采用当前加密算法对应的加密算法标识和密码数据对应的加密数据,对当前密码数据进行验证处理,得到对应的验证
结果,并在验证结果表征验证通过的情况下,若当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过目标加密算法标识将当前加密算法切换为目标加密算法。基于本技术实施例提供的加密算法切换方法、装置、电子设备和存储介质,可以通过数据存储系统中存储的当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,实现bios密码的验证及bios密码的加密算法的切换,能够在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
附图说明
56.图1为一个实施例中加密算法切换方法的流程图;
57.图2为一个实施例中加密算法切换方法的流程图;
58.图3为一个实施例中加密算法切换方法的流程图;
59.图4为一个实施例中加密算法切换方法的流程图;
60.图5为一个实施例中加密算法切换方法的示意图;
61.图6为一个实施例中加密算法切换装置的结构框图;
62.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
63.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
64.图1是根据一示例性实施例示出的一种加密算法切换方法的流程图,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。
65.本实施例中,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,该方法包括以下步骤:
66.在步骤102中,在bios重启后,获取当前密码数据。
67.本技术实施例中,bios可以通过数据存储区域(例如:nvram(non-volatile random access memory,非易失性随机访问存储器))存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,其中,加密算法对应的加密算法标识(可以包括当前加密算法对应的加密算法标识和目标加密算法对应的目标加密算法标识等),可以为能够唯一标识加密算法的信息,例如:加密算法标识可以为加密算法的名称、加密算法的编号等信息,本技术实施例中对此不作具体限定。
68.当前加密算法为bios密码当前采用的加密算法,当前加密算法对应的加密算法标识,用于唯一标识bios密码当前采用的加密算法,密码数据对应的加密数据为当前bios密码采用当前加密算法进行加密处理后,得到的数据。目标加密算法为设置的用于切换当前加密算法的加密算法,目标加密算法标识用于唯一标识该目标加密算法。
69.示例性的,在数据存储区域中可以采用变量1记录目标加密算法标识,采用变量2
记录当前加密算法对应的加密算法标识和密码数据对应的加密数据,例如:变量1中存储数据11,该数据11为目标加密算法的目标加密算法标识,变量2中存储数据21和数据22,其中数据21为当前加密算法对应的加密算法标识,数据22为密码数据对应的加密数据。或者,也可以采用同一变量记录当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,本技术实施例中对于数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识的方式不做具体限定。
70.需要说明的是,本技术实施例中不对加密算法做具体限定,例如可以包括但不限于sha1(secure hash algorithm 1,安全散列算法1)、sha256、sha384、sha512、sm3等加密算法。
71.在bios重启后,用户可以在bios的登录页面中输入当前密码数据,该当前密码数据可以为bios密码。在获取到用户输入的当前密码数据后,可以对该当前密码数据进行验证处理。
72.在步骤104中,采用当前加密算法对应的加密算法标识和密码数据对应的加密数据,对当前密码数据进行验证处理,得到对应的验证结果。
73.本技术实施例中,在得到用户输入的当前密码数据后,可以从数据存储区域中获取当前加密算法对应的加密算法标识和密码数据对应的加密数据,以对当前密码数据进行验证处理,得到对应的验证结果。例如:根据当前加密算法对应的加密算法标识,确定当前加密算法,并采用当前加密算法对当前密码数据进行加密处理后,与密码数据对应的加密数据进行比对,进而得到验证结果。
74.在步骤106中,在验证结果表征验证通过的情况下,若当前加密算法对应的加密算法标识与目标加密算法标识不一致,通过目标加密算法标识将当前加密算法切换为目标加密算法。
75.本技术实施例中,在验证结果表征验证通过的情况下,说明当前密码数据正确,允许用户登录。可以从数据存储区域中获取目标加密算法标识,并确定当前加密算法对应的加密算法标识与目标加密算法标识是否一致。在目标加密算法标识与当前加密算法对应的加密算法标识不一致的情况下,表明当前存在对加密算法的切换,该目标加密算法标识即为待切换的目标加密算法的标识,则可以通过该目标加密算法进行加密算法切换,以将当前加密算法切换为目标加密算法。
76.或者,在目标加密算法标识与当前加密算法对应的加密算法标识一致的情况下,表明之前已经进行过加密算法的切换操作了,当前密码加密算法已经切换为该目标加密算法了,当前不存在加密算法的切换,也即整个密码处理流程已经完成,可以继续执行bios中其他模块的处理操作。
77.根据本技术实施例提供的加密算法切换方法,bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,在bios重启后,可以获取当前密码数据,并采用当前加密算法对应的加密算法标识和密码数据对应的加密数据,对当前密码数据进行验证处理,得到对应的验证结果,并在验证结果表征验证通过的情况下,若当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过目标加密算法标识将当前加密算法切换为目标加密算法。基于本申
请实施例提供的加密算法切换方法,可以通过数据存储系统中存储的前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,实现bios密码的验证及bios密码的加密算法的切换,能够在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
78.在一示例性实施例中,上述步骤104中,采用当前加密算法对应的加密算法标识和密码数据对应的加密数据,对当前密码数据进行验证处理,得到对应的验证结果,可以包括:
79.采用加密算法标识对应的当前加密算法,对当前密码数据进行加密处理,得到当前加密数据;
80.根据当前加密数据及述密码数据对应的加密数据,得到对应的验证结果。
81.本技术实施例中,在得到用户输入的当前密码数据后,可以从数据存储区域中获取当前加密算法对应的加密算法标识和密码数据对应的加密数据。并根据当前加密算法对应的加密算法标识,确定当前加密算法后,采用当前加密算法对当前密码数据进行加密处理,得到当前加密数据。
82.将当前加密数据与密码数据对应的加密数据进行比对,在比对结果表示当前加密数据与密码数据对应的加密数据一致的情况下,可以得到用于表征当前密码数据通过验证的验证结果,进而响应于该验证结果进一步进行加密算法的切换处理。或者,在比对结果表示当前加密数据与密码数据对应的加密数据不一致的情况下,可以得到用于表征当前密码数据未通过验证的验证结果,则响应于该验证结果返回到密码输入界面,提示用户重新输入密码数据。
83.基于本技术实施例提供的加密算法切换方法,可以通过数据存储系统中存储的当前加密算法对应的加密算法标识、密码数据对应的加密数据,实现bios密码的验证,并在验证通过后进行加密算法的切换,能够在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
84.在一示例性实施例中,参照图2所示,在步骤106中,通过目标加密算法标识将当前加密算法切换为所述目标加密算法,可以包括:
85.在步骤202中,将当前加密算法对应的加密算法标识,更新为目标加密算法标识;
86.在步骤204中,采用目标加密算法对当前密码数据进行加密处理,得到目标加密数据;
87.在步骤206中,将密码数据对应的加密数据,更新为目标加密数据。
88.本技术实施例中,在确定当前加密算法对应的加密算法标识与目标加密算法标识不一致的情况下,可以将数据存储区域中当前加密算法对应的加密算法标识,更新为目标加密算法。仍以上述示例为例,可以将数据存储区域中变量2对应的数据21更新为数据11,以将当前加密算法由数据21对应的加密算法更新为数据11对应的加密算法。
89.进一步的,可以根据目标加密算法标识确定目标加密算法,进而根据该目标加密算法对当前密码数据进行加密处理,得到目标加密数据,并将数据存储区域中密码数据对应的加密数据,更新为目标加密数据。仍以上述示例为例,当前密码数据采用数据11对应的目标加密算法进行加密处理后,可以得到对应的数据12,则可以将数据存储区域中变量2对应的数据22更新为数据12,以在切换加密算法的同时,可以将密码数据对应的加密数据同
步更新,以保留原有bios密码不变。
90.这样一来,即完成了对bios加密算法的切换,同时又保留了bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,并提高了用户体验。
91.在一示例性实施例中,参照图3所示,所述方法还包括:
92.在步骤302中,响应于针对加密算法的设置操作,获取目标加密算法标识;
93.在步骤304中,将目标加密算法标识,作为数据存储区域中目标加密算法对应的加密算法标识。
94.本技术实施例中,针对加密算法的设置操作可以包括通过setup选项进行加密算法的设置、通过ipmi(intelligent platform management interface,智能平台管理接口)指令进行加密算法的设置、通过redfish(分布式管理任务组发布的开放式行业标准规范)进行加密算法的设置等设置操作中的至少一项,本技术实施例中不对针对加密算法的设置操作做具体限定。
95.用户可以通过上述针对加密算法的设置操作,设置待进行切换的目标加密算法标识。在获取目标加密算法标识后,可以将数据存储存储区域中目标加密算法对应的加密算法标识更新该目标加密算法标识。
96.示例性的,仍以前述示例为例,假设在bios重启之前,数据存储区域中变量1存储的加密算法标识为数据21,也即上一次进行加密算法切换时,是将加密算法切换为了数据21对应的加密算法。在获取到目标加密算法标识11后,可以将变量1存储的加密算法标识由数据21更新为数据11,也即当前待将bios的加密算法由数据21对应的加密算法切换为数据11对应的加密算法。
97.完成目标加密算法对应的目标加密算法标识的更新后,可以重启bios,进而在当前密码数据验证通过后,根据目标加密算法当前对应的目标加密算法标识更新bios的加密算法,bios密码的加密算法切换的具体过程参照前述实施例的相关描述即可,本技术实施例在此不再赘述。
98.根据本技术实施例提供的加密算法切换算法,可以响应于用户对加密算法的设置进行加密算法的切换,同时保留bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,满足用户希望切换密码的加密算法但又不想变更原有密码的需求,提高了用户体验。
99.在一示例性实施例中,参照图4所示,所述方法还包括:
100.在步骤402中,响应于针对bios的刷新操作,得到目标bios;
101.在步骤404中,将数据存储区域中存储的当前加密算法对应的加密算法标识,以及密码数据对应的加密数据,写入目标bios对应的数据存储区域内。
102.本技术实施例中,针对bios的刷新操作可以包括通过linux和uefi shell(unified extensible firmware interface,统一可扩展固件接口)下的刷新工具进行bios刷新、通过bmc(baseboard management controller,基板管理控制器)进行bios刷新、通过redfish进行bios刷新、通过setup界面进行bios刷新等刷新操作中的至少一项,本技术实施例中不对针对bios的刷新操作做具体限定。
103.响应于上述针对bios的刷新操作进行bios的刷新后,可以得到目标bios,该目标bios即为刷新后得到的新的bios。在完成刷新操作后,可以从数据存储区域中获取当前加
密算法对应的加密算法标识以及密码数据对应的加密数据,并将当前加密算法对应的加密算法标识以及密码数据对应的加密数据,写入目标bios的存储区域内,以在bios刷新后可以保留bios原始的密码不变。
104.示例性的,仍以上述示例为例,假设在bios刷新之前,数据存储区域中变量2存储的加密算法标识为数据21,密码数据对应的加密数据为22。在刷新得到目标bios后,可以将变量2存储的加密算法标识数据21,密码数据对应的加密数据为22,写入到目标bios的数据存储区域内,也即当前目标bios的加密算法仍为数据21对应的加密算法,密码数据仍为采用数据21对应的加密数据加密所得到的数据22。
105.完成目标bios的刷新后,可以重启bios。重启后启动的bios即为目标bios,则目标bios可以根据数据存储区域中存储的加密算法对应的加密算法标识,以及所述密码数据对应的加密数据,进行当前密码数据的验证,并在验证通过后,根据目标加密算法当前对应的目标加密算法标识切换bios的加密算法,具体过程参照前述实施例的相关描述即可,本技术实施例在此不再赘述。
106.根据本技术实施例提供的加密算法切换算法,可以响应于用户对bios的刷新操作进行bios加密算法的切换,同时可以保留bios原本的密码不变,提高了bios密码的加密算法切换的灵活性,满足用户希望切换密码的加密算法但又不想变更原有密码的需求,提高了用户体验。
107.在一示例性实施例中,在上述步骤104之前,所述方法还可以包括:
108.根据当前密码数据对应的密码类型,从数据存储区域中获取当前加密算法对应的加密算法标识,以及获取密码数据对应的当前加密数据,
109.其中,密码类型包括管理员类型、用户类型中的任一种。
110.本技术实施例中,用户登录分为管理员admin登录以及用户user登录,也即密码类型包括管理员类型和用户类型,不同密码类型可以对应不同的密码,同时可以对应不同的加密算法(也可以相同,本技术实施例对此不作具体限定),也即可以在数据存储区域中存储各密码类型对应的加密数据(包括当前加密算法对应的加密算法标识、密码数据对应的加密数据和目标加密算法对应的目标加密算法标识)。
111.则在用户登录bios输入当前密码数据后,可以根据当前密码数据对应的密码类型从数据存储区域中获取该密码类型对应的加密数据,进而根据该密码类型对应的加密数据进行密码验证操作、加密算法切换操作等,密码验证操作、加密算法切换操作的具体过程参照前述实施例的相关描述即可,本技术实施例中在此对此不再赘述。
112.根据本技术实施例提供的加密算法切换算法,不仅可以进行bios加密算法的切换,同时可以保留bios原本的密码不变,并且可以基于不同的密码类型进行相应的加密算法切换操作,大大提高了bios密码的加密算法切换的灵活性,提高了用户体验。
113.为使本领域技术人员更好的理解本技术实施例,以下通过具体事例对本技术实施例加以说明。
114.参照图5所示,本示例中,bios通过nvram存储变量1和变量2,其中变量1中存储数据11,该数据11用于标识目标加密算法。变量2中存储数据21和数据22,数据21用于标识当前使用的加密算法,数据22表示使用该加密算法加密后的密码数据。
115.本示例中,可以通过setup选项、ipmi指令、redfish可以修改变量1中的数据11。
和/或,可以在密码存在时,通过linux(操作系统)和uefi shell下的刷新工具、bmc、redfish、setup界面等方式进行bios刷新,在bios刷新完成后,可以将变量2保存到新的bios的nvram区域。
116.在bios刷新完成或者通过设置更改加密算法后,bios进行重启操作。
117.在bios启动过程中会弹出输入密码提示框,在提示框中输入当前密码数据,输入的当前密码数据会传给密码验证模块。进入密码验证模块,密码验证的过程为采用使用变量2中数据21表示的加密算法,对输入的当前密码数据进行加密,将得到的加密数据与变量2中的数据22进行对比,如果一致,则说明输入的密码数据正确,验证通过。如果不一致,则说明输入的密码数据错误,验证不通过。
118.如果验证不通过,则返回到密码提示框,提示用户重新输入密码数据。如果验证通过,则判断是否存在对加密算法的切换。
119.判断是否存在对加密算法的切换,可以将变量1中的数据11和变量2中的数据21进行对,如果二者一致,则说明没有进行加密算法的切换,此时则整个密码处理流程已经完成,继续执行其他模块。
120.如果二者不一致,说明进行了加密算法的切换,此时则进入加密算法切换处理模块。加密算法切换处理模块的流程为,采用变量1中的数据11表示的加密算法对输入的密码数据进行加密,将得到的加密数据替换变量2中的数据22,然后用变量1中的数据11替换变量2中的数据21。最后将替换后的变量2保存到nvram中,执行完加密算法切换处理模块,整个密码处理流程就已经完成了,可以继续执行其他模块。
121.根据本技术实施例提供的加密算法切换方法,能够在bios刷新时切换加密算法,也能够通过设置切换加密算法,并且在切换加密算法时,能够保留原始的密码,可以满足用户希望切换密码的加密算法但又不想变更原有密码的需求,提高bios加密算法切换的灵活度,并提高用户体验。
122.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
123.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的加密算法切换方法的加密算法切换装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个加密算法切换装置实施例中的具体限定可以参见上文中对于加密算法切换方法的限定,在此不再赘述。
124.在一个实施例中,如图6所示,提供了一种加密算法切换装置,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,包括:第一获取模块602、验证模块604和切换模块606,其中,
125.第一获取模块602,用于在所述bios重启后,获取当前密码数据;
126.验证模块604,用于采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;
127.切换模块606,用于在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。
128.基于本技术实施例提供的加密算法切换装置,可以通过数据存储系统中存储的当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,实现bios密码的验证及bios密码的加密算法的切换,能够在存在bios密码的场景下,进行加密算法的切换,可以提高bios密码的加密算法切换的灵活度。
129.在其中一个实施例中,所述切换模块606,还用于:
130.将所述当前加密算法对应的加密算法标识,更新为所述目标加密算法标识;
131.采用所述目标加密算法对所述当前密码数据进行加密处理,得到目标加密数据;
132.将所述密码数据对应的加密数据,更新为所述目标加密数据。
133.在其中一个实施例中,所述装置还包括:
134.第二获取模块,用于响应于针对加密算法的设置操作,获取所述目标加密算法标识;
135.替换模块,用于将所述目标加密算法标识,作为所述数据存储区域中目标加密算法对应的加密算法标识。
136.在其中一个实施例中,所述装置还包括:
137.刷新模块,用于响应于针对bios的刷新操作,得到目标bios;
138.写入模块,用于将所述数据存储区域中存储的所述当前加密算法对应的加密算法标识,以及所述密码数据对应的加密数据,写入所述目标bios对应的数据存储区域内。
139.在其中一个实施例中,所述装置还包括:
140.第三获取模块,用于根据所述当前密码数据对应的密码类型,从所述数据存储区域中获取所述当前加密算法对应的加密算法标识,以及获取所述密码数据对应的当前加密数据,
141.其中,所述密码类型为管理员类型、用户类型中的任一种。
142.在其中一个实施例中,所述验证模块604,还用于:
143.采用所述加密算法标识对应的所述当前加密算法,对所述当前密码数据进行加密处理,得到当前加密数据;
144.根据所述当前加密数据及所述密码数据对应的加密数据,得到对应的验证结果。
145.上述加密算法切换装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
146.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算
机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种加密算法切换方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
147.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
148.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
149.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
150.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
151.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
152.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
153.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
154.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:


1.一种加密算法切换方法,其特征在于,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,所述方法包括:在所述bios重启后,获取当前密码数据;采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。2.根据权利要求1所述的方法,其特征在于,所述通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法,包括:将所述当前加密算法对应的加密算法标识,更新为所述目标加密算法标识;采用所述目标加密算法对所述当前密码数据进行加密处理,得到目标加密数据;将所述密码数据对应的加密数据,更新为所述目标加密数据。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:响应于针对加密算法的设置操作,获取所述目标加密算法标识;将所述目标加密算法标识,作为所述数据存储区域中目标加密算法对应的加密算法标识。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:响应于针对bios的刷新操作,得到目标bios;将所述数据存储区域中存储的所述当前加密算法对应的加密算法标识,以及所述密码数据对应的加密数据,写入所述目标bios对应的数据存储区域内。5.根据权利要求1或2所述的方法,其特征在于,所述采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理之前,所述方法还包括:根据所述当前密码数据对应的密码类型,从所述数据存储区域中获取所述当前加密算法对应的加密算法标识,以及获取所述密码数据对应的加密数据,其中,所述密码类型包括管理员类型、用户类型中的任一种。6.根据权利要求1或2所述的方法,其特征在于,所述采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果,包括:采用所述加密算法标识对应的所述当前加密算法,对所述当前密码数据进行加密处理,得到当前加密数据;根据所述当前加密数据及所述密码数据对应的加密数据,得到对应的验证结果。7.一种加密算法切换装置,其特征在于,基本输入输出系统bios通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,所述装置包括:第一获取模块,用于在所述bios重启后,获取当前密码数据;验证模块,用于采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加
密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;切换模块,用于在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结


本申请涉及一种加密算法切换方法、装置、电子设备和存储介质基本输入输出系统BIOS通过数据存储区域存储当前加密算法对应的加密算法标识、密码数据对应的加密数据、以及目标加密算法对应的目标加密算法标识,所述方法包括:在所述BIOS重启后,获取当前密码数据;采用所述当前加密算法对应的加密算法标识和所述密码数据对应的加密数据,对所述当前密码数据进行验证处理,得到对应的验证结果;在所述验证结果表征验证通过的情况下,若所述当前加密算法对应的加密算法标识与所述目标加密算法标识不一致,通过所述目标加密算法标识将所述当前加密算法切换为所述目标加密算法。采用本方法能够提高BIOS加密算法切换的灵活度。方法能够提高BIOS加密算法切换的灵活度。方法能够提高BIOS加密算法切换的灵活度。


技术研发人员:

张海洋 马丽娟 卢杨

受保护的技术使用者:

曙光信息产业股份有限公司

技术研发日:

2022.08.22

技术公布日:

2022/12/16

本文发布于:2024-09-20 17:38:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/38946.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:加密算法   所述   数据   密码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议