全部产品
Search
文档中心

密钥管理服务:wrapKey

更新时间:Nov 04, 2024

本文介绍如何使用wrapKey命令导出加密密钥。

功能说明

  • wrapKey命令将对称密钥私有密钥的加密副本从HSM导出到文件中。

  • 只有密钥的拥有者(即创建该密钥的 CU 用户)才能导出它。共享密钥的用户可以在加密操作中使用密钥,但无法导出它。

  • 要将加密密钥重新导入HSM,请使用unWrapKey。要从HSM导出纯文本密钥,请根据需要使用exSymKeyexportPrivateKey

重要

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

语法

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

wrapKey -k <exported-key-handle>
        -w <wrapping-key-handle>
        -out <output-file>
        [-m <wrapping-mechanism>]
        [-t <hash-type>]
        [-noheader]
        [-i <wrapping IV>]  
        [-iv_file <IV file>]
        [-tag_size <num_tag_bytes>>]
重要

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

示例

本示例以导出RSA非对称密钥(密钥句柄为8)在HSM使用AES密钥(密钥句柄为6)加密后的文件为例。

Command:  wrapKey -k 8 -w 6 -out aes-encrypted.key -m 4

       	Cfm2WrapKey5 returned: 0x00 : HSM Return: SUCCESS

       	Key Wrapped.

       	Wrapped Key written to file "aes-encrypted.key" length 1516
重要

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

参数

参数名称

描述

是否必需

有效值

-k

指定要导出密钥的句柄。

无特殊要求

-w

指定加密的密钥句柄。

无特殊要求

-out

指定输出文件的路径和名称。

无特殊要求

-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

-t

指定哈希算法的值。

  • 2:SHA1

  • 3:SHA256

  • 4:SHA384

  • 5:SHA512

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

-noheader

忽略特定密钥属性的标头

无特殊要求

-i

指定初始化向量

说明

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

无特殊要求

-iv_file

指定初始化向量文件。

说明

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

无特殊要求

-tag_size

指定数据块大小。

说明

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

最小值为8。