全部产品
Search
文档中心

密钥管理服务:unWrapKey

更新时间:Nov 13, 2024

本文介绍如何使用unWrapKey命令向HSM导入加密密钥。

功能说明

  • unWrapKey命令将已加密的对称密钥私有密钥从文件导入到 HSM 中,操作对象是由wrapKey命令导出的加密密钥。

  • 可借助unWrapKey和wrapKey完成密钥的备份和迁移

重要

在运行此命令之前,必须启动key_mgmt_tool并以CU身份登录HSM。

语法

请按照下方语法输入参数,参数说明请参见参数

unWrapKey -f <key-file-name> 
          -w <wrapping-key-handle> 
          [-sess]
          [-min_srv <minimum-number-of-HSMs>]          
          [-timeout <number-of-seconds>]
          [-tag_size <tag size>]
          [-iv_file <IV file>]
          [-attest]
          [-m <wrapping-mechanism>]
          [-t <hash-type>]
          [-nex]
          [-noheader]
          [-l <key-label>]
          [-id <key-id>]
          [-kt <key-type>]
          [-kc <key-class]
          [-i <unwrapping-IV>]
重要

您必须按语法指定的顺序输入参数。

示例

本文以导入AES加密密钥文件为例,该密钥用句柄为6的AES密钥解密,输出结果显示导入后密钥的句柄为22。

Command:   unWrapKey -f aes-encrypted.key -w 6 -m 4

       	Cfm2UnWrapKey5 returned: 0x00 : HSM Return: SUCCESS

       	Key Unwrapped.  Key Handle: 22

       	Cluster Status:
       	Node id 0 status: 0x00000000 : HSM Return: SUCCESS

参数

参数名称

描述

是否必需

有效值

-f

指定加密密钥文件的路径和名称。

无特殊要求

-w

指定解密的密钥句柄。

无特殊要求

-m

指定解密机制。

  • 4:AES_KEY_WRAP_PAD_PKCS5

  • 5:NIST_AES_WRAP_NO_PAD

  • 6:NIST_AES_WRAP_PAD

  • 7:RSA_AES

  • 8:RSA_OAEP

  • 9:NIST_TDEA_WRAP

  • 10:AES_GCM

  • 11:CLOUDHSM_AES_GCM

tag_size

指定数据块大小。

说明

仅当解密机制为AES_GCM和CLOUDHSM_AES_GCM时有效。

无特殊要求

iv_file

指定AES初始向量的长度。

说明

仅当解密机制为AES_GCM时有效。

无特殊要求

-sess

指定密钥作为当前会话密钥。

无特殊要求

-attest

对固件响应进行完整性检查。

无特殊要求

-min_srv

  • 指定分配的时间(参见timeout)之内,密钥最少需要的同步的服务器数量。

  • 如果密钥在分配的时间内未同步到指定数量的服务器,则不会创建它。

无特殊要求

-timeout

  • 指定密钥同步到指定数量(参见min_srv)的服务器所需时间(以秒为单位)。

  • 仅当min_srv参数也用于此命令时,该参数才有效。

  • 默认:没有超时该命令无限期等待,仅当密钥同步至最少数量的服务器时才返回。

无特殊要求

-t

指定哈希算法的值。

  • 2:SHA1

  • 3:SHA256

  • 4:SHA384

  • 5:SHA512

  • 6:SHA224 ((对RSA_AES和RSA_OAEP有效))

-nex

将密钥设置成不可导出。

无特殊要求

-noheader

忽略特定密钥属性的标头。

无特殊要求

-l

指定导入密钥标签。

说明

仅当和-noheader参数一起传递时有效。

无特殊要求

-id

指定导入密钥的ID。

说明

仅当和-noheader参数一起传递时有效。

无特殊要求

-kc

指定导入密钥的类别。

说明

仅当和-noheader参数一起传递时有效。

  • 3:私有密钥

  • 4:对称密钥

-kt

指定导入密钥的类型。

说明

仅当和-noheader参数一起传递时有效。

  • 0:RSA

  • 1 :DSA

  • 3 :ECC

  • 16 :GENERIC_SECRET

  • 21 :DES3

  • 31 :AES

-i

指定导入密钥的初始化向量IV。

说明

仅当通过CLOUDHSM_AES_KEY_WRAP和NIST_AES_WRAP机制的-noheader参数传递时有效。

无特殊要求