CN102013976B - 一种密钥管理方法及*** - Google Patents
一种密钥管理方法及*** Download PDFInfo
- Publication number
- CN102013976B CN102013976B CN201010597643.0A CN201010597643A CN102013976B CN 102013976 B CN102013976 B CN 102013976B CN 201010597643 A CN201010597643 A CN 201010597643A CN 102013976 B CN102013976 B CN 102013976B
- Authority
- CN
- China
- Prior art keywords
- key
- mic
- person
- key person
- computing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Storage Device Security (AREA)
Abstract
本发明涉及一种密钥管理方法及***,该方法包括以下步骤:1)将若干密钥员口令采用分组加密算法进行信息完整性校验码MIC运算,得到MIC校验值;2)将步骤1)所得到的MIC校验值作为对各密钥员身份鉴别的依据完成密钥管理操作。本发明提供了一种可以防止密钥员口令泄露、提升了密钥管理的可靠性的密钥管理方法及***。
Description
技术领域
本发明属信息安全技术领域,涉及一种密钥管理方法及***。
背景技术
一切秘密寓于密钥之中,是现代密码学的一个基本原则。在公钥密码体制中,密钥信息的安全性决定了整个通信过程的可靠性,有效的密钥管理方法对密钥信息的安全性提供有力的保障。在密钥管理方法具体实施过程中,采用多个密钥管理者同时实施密钥管理操作,是当前密钥管理的主要安全控制形式。加密算法可以公开,密码设备可以丢失,但密钥不能泄露。一旦密钥泄露则加密信息就可完全破译,无保密性可言。另外,窃取密钥的途径比破译密码算法的代价要小得多,在网络攻击的许多事件中,密钥的安全管理是攻击的一个主要环节。因此,为提高***的安全性必须加强密钥管理。如图1所示,密钥管理是一项综合性的技术,一般情形下,密钥管理主要包括五种操作:密钥生成与更新、密钥员口令更新、密钥恢复、密钥备份及密钥销毁。这五种操作的流程中均包括密钥员口令校验(如图1中的步骤)。然而密钥员口令存在泄露的危险,这会导致密钥管理***被攻击。
发明内容
为了解决背景技术中存在的上述技术问题,本发明提供了一种可以防止密钥员口令泄露、提升了密钥管理的可靠性的密钥管理方法及***。
本发明的技术解决方案是:本发明提供了一种密钥管理方法,其特殊之处在于:所述方法包括以下步骤:
1)将若干密钥员口令采用分组加密算法进行信息完整性校验码MIC运算,得到MIC校验值;
2)将步骤1)所得到的MIC校验值作为对各密钥员身份鉴别的依据完成密钥管理操作。
上述密钥管理操作包括进行密钥生成与更新操作、密钥员口令更新操作、密钥恢复操作、密钥备份操作以及密钥销毁操作。
上述若干密钥员进行必须全部密钥员参与的密钥管理操作或密钥员可选的密钥管理操作。
上述若干密钥员进行必须全部密钥员参与的密钥管理操作时,所述若干密钥员必须同时在场并参与操作,此时,所述步骤1)的具体实现方式是:
1.1.1)任意选取若干密钥员口令中的一个密钥员口令构建Key;
1.1.2)利用除步骤1.1.1)外的所有密钥员口令构建数据;
1.1.3)采用分组加密算法利用步骤1.1.1)所构建的Key对步骤1.1.2)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC校验值。
上述密钥管理方法是必须全部密钥员参与的密钥管理操作时,所述步骤2)的具体实现方式是:
2.1.1)选取若干密钥员口令中的一个密钥员口令构建Key’,其中,构建Key’所选取的密钥员与步骤1.1.1)中构建Key所选取的密钥员为同一密钥员,且Key’的构建方式与Key的构建方式一致;
2.1.2)利用除步骤2.1.1)外的所有密钥员口令构建数据;
2.1.3)采用分组加密算法利用步骤2.1.1)所构建的Key’对步骤2.1.2)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC’校验值,其中运算MIC’过程中输入数据的构建方式及输入次序与步骤1.1.3)运算MIC过程中输入数据的构建方式及输入次序一致;
2.1.4)将步骤2.1.3)所得到的MIC’校验值与步骤1.1.3)所得到的MIC校验值进行比对,若比对成功,则允许密钥员实施密钥管理操作;若比对不成功,则退出密钥管理操作。
上述若干密钥员进行密钥员可选的密钥管理操作时,所述若干密钥员的个数是M,所述密钥员可选的密钥管理操作的密钥员参与数量为N,所述M>N≥2;此时,所述步骤1)的具体实现方式是:
1.2.1)对M位密钥员按照1、2、3......M-1、M自然序进行编号;
1.2.2)在M位密钥员中任意选取N位密钥员构成一个组合,共存在CM N个组合,在任意组合中,选取N位密钥员中编号最小的密钥员口令构建Key;
1.2.3)利用除步骤1.2.2)外的其余N-1位密钥员口令构建数据;
1.2.4)采用分组加密算法利用步骤1.2.2)所构建的Key对步骤1.2.3)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC校验值;
1.2.5)选取M位密钥员中任意选取N位密钥员构成所述CM N个组合中的下一组合,采用步骤1.2.2)~步骤1.2.4)中同样的运算方式对该组合中N位密钥员口令进行MIC运算,得到MIC运算结果;
1.2.6)重复步骤1.2.5),直至覆盖所述CM N个组合的MIC运算结果。
上述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥备份操作时,M位密钥员必须同时参与操作,此时所述步骤2)的具体实现方式是:
2.2.1.1)选取第一位至第N位密钥员进行组合,以第一位密钥员口令构建Key’;
2.2.1.2)利用除步骤2.2.1.1)外的其余N-1位密钥员口令构建数据;
2.2.1.3)采用分组加密算法利用步骤2.2.1.1)所构建的Key’对步骤2.2.1.2)所构建的数据进行MIC’运算;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.1.4)将MIC’运算结果与步骤1.2.4)中所得到的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出密钥管理操作;其中,所述下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号密钥员加入至当前组合,包含编号M密钥员的组合为最后一个需要MIC’运算及与存储的各MIC逐个进行比对操作的组合。其中,所述下一个编号为所述当前组合中最大密钥员编号递增加1。
上述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥员口令更新操作时,M位密钥员必须同时参与操作,此时所述步骤2)的具体实现方式是:
2.2.2.1)选取第一位至第N位密钥员进行组合,以第一位密钥员口令构建Key’;
2.2.2.2)利用除步骤2.2.2.1)外的其余N-1位密钥员口令构建数据;
2.2.2.3)采用分组加密算法利用步骤2.2.2.1)所构建的Key’对步骤2.2.2.2)所构建的数据进行MIC’运算;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.2.4)将MIC’运算结果与步骤1.2.4)中所得到的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出密钥管理操作;其中,所述下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号密钥员加入至当前组合,包含编号M密钥员的组合为最后一个需要MIC’运算及与存储的各MIC逐个进行比对操作的组合。其中,所述下一个编号为所述当前组合中最大密钥员编号递增加1。
上述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥生成与更新操作、密钥恢复操作或密钥销毁操作,此时,M位密钥员中任意选取N位密钥员进行操作,所述步骤2)的具体实现方式是:
2.2.3.1)利用N位密钥员中编号最小的密钥员口令构建Key’;
2.2.3.2)利用除步骤2.2.3.1)外的其余N-1位密钥员口令构建数据;
2.2.3.3)采用分组加密算法利用步骤2.2.3.1)所构建的Key’对步骤2.2.3.2)所构建的数据对密钥员口令进行MIC’运算,得到MIC’运算结果;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.3.4)将该MIC’与步骤1.2.4)中所得到的各MIC逐个进行比对,如果存在一个MIC与MIC’相同,则比对成功,则允许实施密钥生成更新操作、密钥恢复操作或密钥销毁操作;否则退出密钥管理操作。
一种密钥管理***,其特殊之处在于:所述密钥管理***包括用于获取若干密钥员口令的密钥员口令输入模块、用于将若干密钥员口令采用分组加密算法进行信息完整性校验码MIC运算并以此作为对各密钥员身份鉴别的密钥员口令校验模块以及用于将密钥管理操作下发的密钥管理操作实施模块;所述密钥管理操作是密钥生成与更新操作、密钥员口令更新操作、密钥恢复操作、密钥备份操作以及密钥销毁操作。
本发明的优点是:
本发明提供了一种密钥管理方法及***,该方法在密钥员口令校验部分进行了方法创新,使得密钥管理可靠性得到了提升,其优点如下:
1、不对密钥员的口令直接比对,而是对密钥员口令的MIC值进行比对,这样无需存储密钥员的口令,而是存储密钥员口令的MIC值,由于MIC运算不可逆,即使MIC值被获取,通过MIC值也无法逆推得到密钥员口令明文,因此减小了密钥员口令泄漏的风险;
2、采用该方法可将若干密钥员口令信息杂凑在一起进行统一判断,降低了密钥员口令校验复杂性;
3、由于MIC需存储在设备中,用于后期比较,且MIC值是一段固定长度的数据,不因密钥员口令的长短而变化,不因密钥员数量的增加而变化,这样存储MIC值长度固定,降低对设备存储空间的要求,同时也方便比较。
本发明将若干密钥管理者口令采用分组加密算法进行信息完整性校验码(MIC)运算,然后将MIC校验值作为对各密钥管理者身份鉴别的依据,完成密钥管理操作的权限判断,此方法替代了以口令明文直接比对的一般方法,减小了口令泄露的风险,提升了密钥管理的可靠性。
附图说明
图1为现有密钥管理***流程示意图。
图2为本发明所提供的密钥管理方法流程示意图。
具体实施方式
参见图2,本发明提供了一种密钥管理方法,其与现有技术的区别在于:本发明将若干密钥员口令采用分组加密算法进行信息完整性校验码(MIC)运算,然后将MIC校验值作为对各密钥员身份鉴别的依据,完成密钥管理操作的权限判断,此方法替代了以口令明文直接比对的一般方法,减小了口令泄露的风险,提升了密钥管理的可靠性。
参见图2,本发明所提供的方法及***进行具体说明:
作为本发明的第一种实施例,本发明所提供的方法完全由若干(M位)密钥员同时参与密钥管理操作,即进行密钥生成与更新、密钥员口令更新、密钥恢复、密钥备份及密钥销毁各项操作时,M位密钥员必须同时在场并参与操作,其具体方法包括以下步骤:
密钥管理***创建时(密钥员个数至少为2,M≥2):
(1)任意选取一密钥员口令构建Key(密钥),其他密钥员口令构建数据,采用分组加密算法利用所述Key对所述数据进行MIC运算,得到MIC运算结果(构建所述Key与构建所述数据采用的方法与所选择的分组加密算法密钥和数据输入要求相关,其中所选用的分组加密算法可为公知算法);
(2)存储步骤(1)中运算出的MIC;
密钥管理***使用时:
(3)对密钥员口令进行与步骤(1)的相同操作,即选取一密钥员口令构建Key’(密钥),其他密钥员口令构建数据,采用分组加密算法利用所述Key’对所述数据进行MIC’运算,得到MIC’运算结果。其中,用于构建Key’的密钥员与步骤(1)中用于构建Key的密钥员为同一密钥员,且Key’与Key的构建方式一致;用于MIC’运算输入数据的构建方式及输入次序与步骤(1)中用于MIC运算输入数据的构建方式及输入次序一致;然后将MIC’与步骤(2)中存储的MIC进行比对;
(4)比对成功,则允许实施接下来的密钥管理操作(密钥生成与更新、密钥员口令更新、密钥恢复、密钥备份及密钥销毁),否则退出。
作为本发明的第二种实施例,本发明所提供的方法完全由M位密钥员同时参与密钥员口令更新、密钥备份操作,即进行密钥员口令更新、密钥备份各项操作时,M位密钥员必须同时在场并参与操作;或,由M位密钥员中任意选取N位密钥员同时参与密钥生成与更新、密钥恢复、密钥销毁操作,即进行密钥生成与更新、密钥恢复、密钥销毁操作时,M位密钥员中至少有N位必须同时在场且其中N位参与操作,其余M-N位密钥员可不参与操作,其具体方法包括以下步骤:密钥管理***创建时(密钥员个数至少为2,M>N≥2):
(1)M位密钥员按照1、2、3......M-1、M自然序进行编号,密钥管理***创建后各密钥员编号保持不变;
(2)在M位密钥员中任意选取N位密钥员构成一个组合,共存在CM N个组合,在任意组合中,选取N位密钥员中编号最小的密钥员口令构建Key,其余N-1位密钥员口令构建数据,采用分组加密算法对密钥员口令进行MIC运算,得到MIC运算结果,对MIC运算结果进行存储(构建所述Key与构建所述数据采用的方法与所选择的分组加密算法密钥和数据输入要求相关,其中所选用的分组加密算法可为公知算法);
(3)选取M位密钥员中任意选取N位密钥员构成所述CM N个组合中的下一组合,采用步骤(2)中同样的运算方式对该组合中N位密钥员口令进行MIC运算,得到MIC运算结果并存储;
(4)重复步骤(3),直至覆盖所述CM N个组合,并存储各组合对应的MIC值。
密钥管理***使用时:
(5)当密钥管理操作是密钥生成与更新、密钥恢复、密钥销毁操作时,M位密钥员中任意选取N位密钥员进行操作,此时利用N位密钥员中编号最小的密钥员口令构建Key’,其余N-1位密钥员口令构建数据,采用分组加密算法对密钥员口令进行MIC’运算,得到MIC’运算结果,其中,Key’的构建方式与步骤(2)中Key的构建方式一致,用于MIC’运算输入数据的构建方式及输入次序与步骤(2)中用于MIC运算输入数据的构建方式及输入次序一致;将该MIC’与存储的各MIC逐个进行比对,如果存在一个MIC与MIC’相同,则比对成功,则允许实施接下来的密钥生成更新、密钥恢复、密钥销毁操作,否则退出。
当密钥员口令更新操作时,M位密钥员需同时参与操作,此时首先选取第一位至第N位密钥员进行组合,然后以第一位密钥员口令构建Key’,其余N-1位密钥员口令构建数据,采用分组加密算法对密钥员口令进行MIC’运算,得到MIC’运算结果,其中,Key’的构建方式与步骤(2)中Key的构建方式一致,用于MIC’运算输入数据的构建方式及输入次序与步骤(2)中用于MIC运算输入数据的构建方式及输入次序一致;将MIC’运算结果与存储的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出。其中下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号(递增加1)密钥员加入至当前组合。在各组合中均以最小编号密钥员口令构建Key,其余N-1位密钥员口令构建数据进行MIC’运算,而后与存储的各MIC逐个进行比对,直至M位密钥员中最大编号的密钥员参与运算,及比对完成。如果均比对成功,则进行步骤(2)、(3)、(4)操作,而此时参与运算的密钥员口令为密钥员新口令。
当密钥备份操作时,M位密钥员需同时参与操作,此时首先选取第一位至第N位密钥员进行组合,然后以第一位密钥员口令构建Key’,其余N-1位密钥员口令构建数据,采用分组加密算法对密钥员口令进行MIC’运算,得到MIC’运算结果,其中,Key’的构建方式与步骤(2)中Key的构建方式一致,用于MIC’运算输入数据的构建方式及输入次序与步骤(2)中用于MIC运算输入数据的构建方式及输入次序一致;将MIC’运算结果与存储的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出。其中下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号(递增加1)密钥员加入至当前组合。在各组合中均以最小编号密钥员口令构建Key,其余N-1位密钥员口令构建数据进行MIC’运算,而后与存储的各MIC逐个进行比对,直至M位密钥员中最大编号的密钥员参与运算,及比对完成。如果均比对成功,则允许实施接下来的密钥备份操作。
另外,本发明在提供一种密钥管理方法的同时,还提供了一种密钥管理***,该***包括用于获取若干密钥员口令的密钥员口令输入模块、用于将若干密钥员口令采用分组加密算法进行信息完整性校验码MIC运算并以此作为对各密钥员身份鉴别的密钥员口令校验模块以及用于将密钥管理操作下发的密钥管理操作实施模块;所述密钥管理操作是密钥生成与更新操作、密钥员口令更新操作、密钥恢复操作、密钥备份操作以及密钥销毁操作。
Claims (10)
1.一种密钥管理方法,其特征在于:所述方法包括以下步骤:
1)将密钥员口令采用分组加密算法进行信息完整性校验码MIC运算,得到MIC校验值:
1.1) 设所述密钥员总数为M,其中M≥2;
1.2) 从M位密钥员中任意选取N位密钥员构成一个组合,其中M≥N≥2,则密钥员的可能选取结果存在CM N种组合;
1.3) 确定采用分组加密算法进行信息完整性校验码MIC运算时,Key的选取及构建方式,以及数据的构建方式;其中,Key由所选取的N位密钥员中的一位密钥员所持有的口令构建而成,数据由所选取的其余N-1位密钥员各自持有的密钥员口令构建而成;
1.4) 根据步骤1.3)确定的Key的选取及构建方式,以及数据的构建方式,采用分组加密算法进行信息完整性校验码MIC运算,具体操作为:根据步骤1.3)中确定的Key的选取及构建方式生成Key,根据步骤1.3)中确定的数据构建方式生成数据,采用分组加密算法进行信息完整性校验码MIC运算,将运算生成的MIC值作为密钥员身份鉴别的依据,进行存储;
1.5)从步骤1.2)所述的CM N种组合中选取另一组合,重复步骤1.4)的操作,直至覆盖所述CM N种组合而生成并储存CM N个MIC;
2)将步骤1)所得到的MIC校验值作为对各密钥员身份鉴别的依据完成密钥管理操作,其中:
当所进行的密钥管理操作需要全部密钥员均参与时:
2.1) 从M位密钥员中任意选取N位密钥员,其中M≥N≥2;
2.2)采用与步骤1)中确定的Key的选取及构建方式,以及数据的构建方式完全一致的方式,进行MIC’运算,具体操作为:选用与步骤1)中确定的Key的选取及构建方式完全一致的方式,在N位密钥员中选取一位密钥员所持有的口令构建Key,选用与步骤1)中确定的数据的构建方式完全一致的方式,将其余N-1位密钥员各自持有的口令构建成数据,采用分组加密算法进行信息完整性校验码MIC’运算;
2.3)将生成的MIC’ 与步骤1)中所存储的所述CM N个MIC逐个进行比对,如果存在一个MIC与MIC’比对成功,则执行步骤2.4);否则,密钥员身份鉴别失败,退出密钥管理操作;
2.4)从所选取的N位密钥员中去除任意一位参与过步骤2.2)和步骤2.3)的密钥员,加入一位未参与过步骤2.2)和步骤2.3)的密钥员,进行步骤2.2)和步骤2.3)所描述的相同的操作;
2.5) 重复步骤2.4),直至所述M位密钥员均参与了步骤2.2)和步骤2.3)所描述的操作;当各次MIC’校验均成功时,允许进行密钥管理操作,否则退出密钥管理操作;
当所进行的密钥管理操作无需全部密钥员均参与时:
2.6) 从M位密钥员中任意选取N位密钥员,其中M≥N≥2;
2.7)采用与步骤1)中确定的Key的选取及构建方式,以及数据的构建方式完全一致的方式,进行MIC’运算,具体操作为:选用与步骤1)中确定的Key的选取及构建方式完全一致的方式,在N位密钥员中选取一位密钥员所持有的口令构建Key,选用与步骤1)中确定的数据的构建方式完全一致的方式,将其余N-1位密钥员各自持有的口令构建成数据,采用分组加密算法进行信息完整性校验码MIC’运算;
2.8)将生成的MIC’ 与步骤1)中所存储的所述CM N个校验码MIC逐个进行比对,如果存在一个MIC与MIC’比对成功,则所选密钥员身份鉴别通过,允许进行密钥管理操作;否则退出密钥管理操作。
2.根据权利要求1所述的密钥管理方法,其特征在于:所述密钥管理操作包括进行密钥生成与更新操作、密钥员口令更新操作、密钥恢复操作、密钥备份操作以及密钥销毁操作。
3.根据权利要求2所述的密钥管理方法,其特征在于:所述若干密钥员进行全部密钥员参与的密钥管理操作,此时所选密钥员的数量N满足N=M;或密钥员可选的密钥管理操作,此时所选密钥员的数量N满足M>N≥2。
4.根据权利要求3所述的密钥管理方法,其特征在于:所述若干密钥员进行全部密钥员参与的密钥管理操作时,所述若干密钥员必须同时在场并参与操作,此时,所选密钥员的数量N等于M,所述步骤1)的具体实现方式是:
1.1.1)任意选取所选N位密钥员口令中的一个密钥员口令构建Key;
1.1.2)利用除步骤1.1.1)外的所有密钥员口令构建数据;
1.1.3)采用分组加密算法利用步骤1.1.1)所构建的Key对步骤1.1.2)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC校验值。
5.根据权利要求4所述的密钥管理方法,其特征在于:所述密钥管理方法是全部密钥员参与的密钥管理操作时,所选密钥员的数量N等于M,所述步骤2)的具体实现方式是:
2.1.1)选取所选N位密钥员口令中的一个密钥员口令构建Key’,其中,构建Key’所选取的密钥员与步骤1.1.1)中构建Key所选取的密钥员为同一密钥员,且Key’的构建方式与Key的构建方式一致;
2.1.2)利用除步骤2.1.1)外的所有密钥员口令构建数据;
2.1.3)采用分组加密算法利用步骤2.1.1)所构建的Key’对步骤2.1.2)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC’校验值,其中运算MIC’过程中输入数据的构建方式及输入次序与步骤1.1.3)运算MIC过程中输入数据的构建方式及输入次序一致;
2.1.4)将步骤2.1.3)所得到的MIC’校验值与步骤1.1.3)所得到的MIC校验值进行比对,若比对成功,则允许密钥员实施密钥管理操作;若比对不成功,则退出密钥管理操作。
6.根据权利要求3所述的密钥管理方法,其特征在于:所述若干密钥员进行密钥员可选的密钥管理操作时,所述若干密钥员的个数是M,所述密钥员可选的密钥管理操作的密钥员参与数量为N,所述M>N≥2;此时,所述步骤1)的具体实现方式是:
1.2.1)对M位密钥员按照1、2、3……M-1、M自然序进行编号;
1.2.2)在M位密钥员中任意选取N位密钥员构成一个组合,共存在CM N个组合,在任意组合中,选取N位密钥员中编号最小的密钥员口令构建Key;
1.2.3)利用除步骤1.2.2)外的其余N-1位密钥员口令构建数据;
1.2.4)采用分组加密算法利用步骤1.2.2)所构建的Key对步骤1.2.3)所构建的数据进行MIC运算,得到MIC运算结果,所述MIC运算结果是MIC校验值;
1.2.5)选取M位密钥员中任意选取N位密钥员构成所述CM N个组合中的下一组合,采用步骤1.2.2)~步骤1.2.4)中同样的运算方式对该组合中N位密钥员口令进行MIC运算,得到MIC运算结果;
1.2.6)重复步骤1.2.5),直至覆盖所述CM N个组合的MIC运算结果。
7.根据权利要求6所述的密钥管理方法,其特征在于:所述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥备份操作时,M位密钥员必须同时参与操作,此时所述步骤2)的具体实现方式是:
2.2.1.1)选取第一位至第N位密钥员进行组合,以第一位密钥员口令构建Key’;
2.2.1.2)利用除步骤2.2.1.1)外的其余N-1位密钥员口令构建数据;
2.2.1.3)采用分组加密算法利用步骤2.2.1.1)所构建的Key’对步骤2.2.1.2)所构建的数据进行MIC’运算;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.1.4)将MIC’运算结果与步骤1.2.4)中所得到的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出密钥管理操作;其中,所述下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号密钥员加入至当前组合,包含编号M密钥员的组合为最后一个需要MIC’运算及与存储的各MIC逐个进行比对操作的组合。其中,所述下一个编号为所述当前组合中最大密钥员编号递增加1。
8.根据权利要求6所述的密钥管理方法,其特征在于:所述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥员口令更新操作时,M位密钥员必须同时参与操作,此时所述步骤2)的具体实现方式是:
2.2.2.1)选取第一位至第N位密钥员进行组合,以第一位密钥员口令构建Key’;
2.2.2.2)利用除步骤2.2.2.1)外的其余N-1位密钥员口令构建数据;
2.2.2.3)采用分组加密算法利用步骤2.2.2.1)所构建的Key’对步骤2.2.2.2)所构建的数据进行MIC’运算;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.2.4)将MIC’运算结果与步骤1.2.4)中所得到的各MIC逐个进行比对,如果比对成功,进行下一组组合MIC’运算及与存储的各MIC逐个进行比对操作,否则退出密钥管理操作;其中,所述下一组组合构建方式为将编号最小的密钥员从当前组合中去除,将当前组合中最大密钥员编号对应的下一个编号密钥员加入至当前组合,包含编号M密钥员的组合为最后一个需要MIC’运算及与存储的各MIC逐个进行比对操作的组合。其中,所述下一个编号为所述当前组合中最大密钥员编号递增加1。
9.根据权利要求6所述的密钥管理方法,其特征在于:所述若干密钥员进行密钥员可选的密钥管理操作时,所述的密钥管理操作是密钥生成与更新操作、密钥恢复操作或密钥销毁操作,此时,M位密钥员中任意选取N位密钥员进行操作,所述步骤2)的具体实现方式是:
2.2.3.1)利用N位密钥员中编号最小的密钥员口令构建Key’;
2.2.3.2) 利用除步骤2.2.3.1)外的其余N-1位密钥员口令构建数据;
2.2.3.3)采用分组加密算法利用步骤2.2.3.1)所构建的Key’对步骤2.2.3.2)所构建的数据对密钥员口令进行MIC’运算,得到MIC’运算结果;其中,所述Key’的构建方式与步骤1.2.2)中Key的构建方式一致;运算MIC’过程中输入数据的构建方式及输入次序与步骤1.2.4)运算MIC过程中输入数据的构建方式及输入次序一致;
2.2.3.4)将该MIC’与步骤1.2.4)中所得到的各MIC逐个进行比对,如果存在一个MIC与MIC’相同,则比对成功,则允许实施密钥生成更新操作、密钥恢复操作或密钥销毁操作;否则退出密钥管理操作。
10.一种密钥管理***,其特征在于:所述密钥管理***包括用于获取若干密钥员口令的密钥员口令输入模块、用于将若干密钥员口令采用分组加密算法进行信息完整性校验码MIC运算并以此作为对各密钥员身份鉴别的密钥员口令校验模块以及用于将密钥管理操作下发的密钥管理操作实施模块;所述密钥管理操作是密钥生成与更新操作、密钥员口令更新操作、密钥恢复操作、密钥备份操作以及密钥销毁操作;所述密钥员口令校验模块进行信息完整性校验码MIC运算并以此作为对各密钥员身份鉴别的具体方式是:1)将密钥员口令采用分组加密算法进行信息完整性校验码MIC运算,得到MIC校验值:
1.1) 设所述密钥员总数为M,其中M≥2;
1.2) 从M位密钥员中任意选取N位密钥员构成一个组合,其中M≥N≥2,则密钥员的可能选取结果存在CM N种组合;
1.3) 确定采用分组加密算法进行信息完整性校验码MIC运算时,Key的选取及构建方式,以及数据的构建方式;其中,Key由所选取的N位密钥员中的一位密钥员所持有的口令构建而成,数据由所选取的其余N-1位密钥员各自持有的密钥员口令构建而成;
1.4) 根据步骤1.3)确定的Key的选取及构建方式,以及数据的构建方式,采用分组加密算法进行信息完整性校验码MIC运算,具体操作为:根据步骤1.3)中确定的Key的选取及构建方式生成Key,根据步骤1.3)中确定的数据构建方式生成数据,采用分组加密算法进行信息完整性校验码MIC运算,将运算生成的MIC值作为密钥员身份鉴别的依据,进行存储;
1.5)从步骤1.2)所述的CM N种组合中选取另一组合,重复步骤1.4)的操作,直至覆盖所述CM N种组合而生成并储存CM N个MIC;
密钥管理操作实施模块将密钥管理操作下发,其中:当所进行的密钥管理操作需要全部密钥员均参与时:
2.1) 从M位密钥员中任意选取N位密钥员,其中M≥N≥2;
2.2)采用与步骤1)中确定的Key的选取及构建方式,以及数据的构建方式完全一致的方式,进行MIC’运算,具体操作为:选用与步骤1)中确定的Key的选取及构建方式完全一致的方式,在N位密钥员中选取一位密钥员所持有的口令构建Key,选用与步骤1)中确定的数据的构建方式完全一致的方式,将其余N-1位密钥员各自持有的口令构建成数据,采用分组加密算法进行信息完整性校验码MIC’运算;
2.3)将生成的MIC’ 与步骤1)中所存储的所述CM N个MIC逐个进行比对,如果存在一个MIC与MIC’比对成功,则执行步骤2.4);否则,密钥员身份鉴别失败,退出密钥管理操作;
2.4)从所选取的N位密钥员中去除任意一位参与过步骤2.2)和步骤2.3)的密钥员,加入一位未参与过步骤2.2)和步骤2.3)的密钥员,进行步骤2.2)和步骤2.3)所描述的相同的操作;
2.5) 重复步骤2.4),直至所述M位密钥员均参与了步骤2.2)和步骤2.3)所描述的操作;当各次MIC’校验均成功时,允许进行密钥管理操作,否则退出密钥管理操作;
当所进行的密钥管理操作无需全部密钥员均参与时:
2.6) 从M位密钥员中任意选取N位密钥员,其中M≥N≥2;
2.7)采用与步骤1)中确定的Key的选取及构建方式,以及数据的构建方式完全一致的方式,进行MIC’运算,具体操作为:选用与步骤1)中确定的Key的选取及构建方式完全一致的方式,在N位密钥员中选取一位密钥员所持有的口令构建Key,选用与步骤1)中确定的数据的构建方式完全一致的方式,将其余N-1位密钥员各自持有的口令构建成数据,采用分组加密算法进行信息完整性校验码MIC’运算;
2.8)将生成的MIC’ 与步骤1)中所存储的所述CM N个校验码MIC逐个进行比对,如果存在一个MIC与MIC’比对成功,则所选密钥员身份鉴别通过,允许进行密钥管理操作;否则退出密钥管理操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010597643.0A CN102013976B (zh) | 2010-12-20 | 2010-12-20 | 一种密钥管理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010597643.0A CN102013976B (zh) | 2010-12-20 | 2010-12-20 | 一种密钥管理方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102013976A CN102013976A (zh) | 2011-04-13 |
CN102013976B true CN102013976B (zh) | 2013-07-31 |
Family
ID=43844007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010597643.0A Active CN102013976B (zh) | 2010-12-20 | 2010-12-20 | 一种密钥管理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102013976B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103312494A (zh) * | 2012-03-14 | 2013-09-18 | 中国人民银行印制科学技术研究所 | 数据分散存储方法、数据还原方法及数据卡 |
CN105162772B (zh) * | 2015-08-04 | 2019-03-15 | 三星电子(中国)研发中心 | 一种物联网设备认证与密钥协商方法和装置 |
CN111416788B (zh) * | 2019-01-04 | 2023-08-08 | 北京京东尚科信息技术有限公司 | 防止传输数据被篡改的方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1249589A (zh) * | 1999-09-08 | 2000-04-05 | 北京龙安计算机技术开发有限公司 | 非公钥算法签名/验证方法 |
CN101616412A (zh) * | 2009-08-07 | 2009-12-30 | 杭州华三通信技术有限公司 | 无线局域网中管理帧的校验方法和设备 |
CN101719908A (zh) * | 2009-11-26 | 2010-06-02 | 大连大学 | 基于混沌理论和dna剪接模型的图像加密方法 |
-
2010
- 2010-12-20 CN CN201010597643.0A patent/CN102013976B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1249589A (zh) * | 1999-09-08 | 2000-04-05 | 北京龙安计算机技术开发有限公司 | 非公钥算法签名/验证方法 |
CN101616412A (zh) * | 2009-08-07 | 2009-12-30 | 杭州华三通信技术有限公司 | 无线局域网中管理帧的校验方法和设备 |
CN101719908A (zh) * | 2009-11-26 | 2010-06-02 | 大连大学 | 基于混沌理论和dna剪接模型的图像加密方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102013976A (zh) | 2011-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104081409B (zh) | 用于保护计算设备的方法 | |
US8526606B2 (en) | On-demand secure key generation in a vehicle-to-vehicle communication network | |
CN102932540B (zh) | 一种移动终端及其防盗方法 | |
CN107220820A (zh) | 资源转移方法、装置及存储介质 | |
CN108632362B (zh) | 一种私有区块链建块节点选举的方法 | |
CN101753304B (zh) | 一种生物特征和密钥绑定的方法 | |
CN109190384B (zh) | 一种多中心区块链熔断保护***及方法 | |
CN105610837B (zh) | 用于scada***主站与从站间身份认证的方法及*** | |
CN110149209A (zh) | 物联网设备及其提高数据传输安全性的方法和装置 | |
CN104821941A (zh) | 智能卡口令认证及修改密码方法 | |
CN113343286B (zh) | 一种数据加解密方法、数据上传端、数据接收端及*** | |
CN102263787B (zh) | 动态分布式ca配置方法 | |
CN110474892A (zh) | 一种基于区块链技术的虚假数据注入攻击防御方法 | |
US11496285B2 (en) | Cryptographic side channel resistance using permutation networks | |
CN101621790A (zh) | 用于无线通信的机卡锁定方法及装置 | |
CN102013976B (zh) | 一种密钥管理方法及*** | |
CN106850232B (zh) | 状态保持的授权管理方法和*** | |
CN113591103B (zh) | 一种电力物联网智能终端间的身份认证方法和*** | |
CN116684202B (zh) | 一种物联网信息安全传输方法 | |
CN110391912B (zh) | 一种基于秘密共享机制的分布式评估决策方法及*** | |
CN102983969A (zh) | 一种操作***的安全登录***及安全登录方法 | |
CN112102524A (zh) | 开锁方法和开锁*** | |
CN113676446B (zh) | 通信网络安全防误控制方法、***、电子设备及介质 | |
CN110111103B (zh) | 一种数字货币钱包的密码重置方法和*** | |
CN111709751B (zh) | 一种区块链中锚节点的拓展化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |