CloudHSM CLI 的密钥属性 - AWS CloudHSM

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CloudHSM CLI 的密钥属性

本主题介绍了如何使用 CloudHSM CLI 来设置密钥属性。CloudHSM CLI 中的密钥属性可以定义密钥的类型、密钥的功能或密钥添加标签的方式。有些属性定义了独特的特征(例如密钥的类型)。其他属性可以设置为 true 或 false,更改它们会激活或停用密钥的部分功能。

有关如何使用密钥属性的示例,请参阅父命令 key 下面列出的命令。

支持的属性

作为最佳实践,仅为应受限的属性设置值。如果您未指定值,CloudHSM CLI 将使用下表中指定的默认值。

下表列出了密钥属性、可能的值、默认值和相关注释。列中的空单元格表示没有给该属性分配特定的默认值。

CloudHSM CLI 属性 可使用 key set-attribute 进行修改 可在创建密钥时进行设置
always-sensitive

如果 sensitive 一直设置为 True 且从未改变,则该值为 True

check-value 密钥的检查值。有关更多信息,请参阅其他详细信息
class

可能的值:secret-keypublic-keyprivate-key

curve

用于生成 EC 密钥对的椭圆曲线。

有效值:secp224r1secp256r1prime256v1secp384r1secp256k1secp521r1

可使用 RSA 进行设置,无法使用 EC 进行设置
decrypt

默认:False

支持
derive

默认:False

支持
destroyable

默认:True

支持
ec-point

对于 EC 密钥,十六进制格式的 ANSI X9.62 ecPoint 值 Q 的 DER 编码。

对于其他密钥类型,此属性不存在。

encrypt

默认:False

支持
extractable

默认:True

id 默认值:空
key-length-bytes

生成 AES 密钥所必需的。

有效值:1624、和 32 字节。

key-type

可能的值:aesrsaec

label 默认值:空 支持
local

默认:对于在 HSM 中生成的密钥为 True,对于导入到 HSM 的密钥为 False

modifiable

默认:True

modulus 用于生成 RSA 密钥对的模数。对于其他密钥类型,此属性不存在。
modulus-size-bits

生成 RSA 密钥对所必需的。

最小值为 2048

可使用 RSA 进行设置,无法使用 EC 进行设置
never-extractable

如果从未将“可提取”设置为 False,则该值为 True

如果曾将“可提取”设置为 True,则该值为 False

private

默认:True

public-exponent

生成 RSA 密钥对所必需的。

有效值:此值必须为大于或等于 65537 的奇数。

可使用 RSA 进行设置,无法使用 EC 进行设置
sensitive

默认值:

  • 对于 AES 密钥以及 EC 和 RSA 私钥,该值为 True

  • 对于 EC 和 RSA 公有密钥,该值为 False

可以用私钥设置,不能用公有密钥设置。
sign

默认值:

  • 对于 AES 密钥,该值为 True

  • 对于 RSA 和 EC 密钥,该值为 False

支持
token

默认:False

trusted

默认:False

不支持
unwrap 默认:False 支持
unwrap-template 值应使用应用于使用此包装密钥解开包装的任何密钥的属性模板。 不支持
verify

默认值:

  • 对于 AES 密钥,该值为 True

  • 对于 RSA 和 EC 密钥,该值为 False

支持
wrap 默认:False 支持
wrap-template 值应使用属性模板来匹配使用此包装密钥包装的密钥。 不支持
wrap-with-trusted

默认:False

支持

其他详细信息

校验值

密钥校验值 (KCV) 是 HSM 导入或生成密钥时所产生密钥的 3 字节哈希值或校验和。您也可以在 HSM 之外计算检查值,例如在导出密钥之后。然后,您可对比检查值,以确认密钥的标识和完整性。要获取密钥的校验值,请使用带有 verbose 标记的key list

AWS CloudHSM 使用以下标准方法生成校验值:

  • 对称密钥:密钥加密零块结果的前 3 个字节。

  • 非对称密钥对:公钥 SHA-1 哈希值的前 3 个字节。

  • HMAC 密钥:目前不支持 HMAC 密钥 KCV。

相关 主题