本文介绍如何使用genSymKey生成对称密钥。
功能说明
genSymKey命令可在HSM上生成对称密钥。如果命令成功后返回HSM分配给密钥的密钥句柄,您可以使用该密钥句柄作为密钥的标识。
在运行此命令之前,必须启动key_mgmt_tool并以CU身份登录HSM。
语法
请按照下方语法输入参数,参数说明请参见参数。
genSymKey -t <key-type>
-s <key-size>
-l <label>
[-id <key-ID>]
[-min_srv <minimum-number-of-servers>]
[-m_value <0..8>]
[-nex]
[-sess]
[-timeout <number-of-seconds> ]
[-u <user-ids>]
[-attest]
您必须按语法指定的顺序输入参数。
示例
本文以生成32bit,密钥标签为aes256的AES密钥为例。
Command: genSymKey -t 31 -s 32 -l aes256
Cfm3GenerateSymmetricKey returned: 0x00 : HSM Return: SUCCESS
Symmetric Key Created. Key Handle: 16
Cluster Status:
Node id 0 status: 0x00000000 : HSM Return: SUCCESSSUCCESS
参数
参数名称 | 描述 | 是否必需 | 有效值 |
-t | 指定对称密钥的类型。 | 是 |
|
-s | 指定密钥大小(bit)。 | 是 |
|
-l | 指定密钥标签 | 是 | 无特殊要求 |
-id | 指定生成密钥的ID。 | 否 | 无特殊要求 |
-sess | 指定密钥作为当前会话密钥 | 否 | 无特殊要求 |
-nex | 将密钥设置成不可导出 | 否 | 无特殊要求 |
-u | 指定共享密钥的用户ID,如有多个用户请使用逗号分隔。 | 否 | 无特殊要求 |
-m_value | 指定可使用生成密钥的用户数量。 | 否 | 无特殊要求 |
-attest | 对固件响应进行完整性检查。 | 否 | 无特殊要求 |
-min_srv |
| 否 | 无特殊要求 |
-timeout |
| 否 | 无特殊要求 |