全部產品
Search
文件中心

Key Management Service:密鑰屬性常量

更新時間:Nov 06, 2024

HSM管理工具(hsm_mgmt_tool)使用常量表示HSM中密鑰的屬性,本文可協助您瞭解密鑰屬性,查看在命令中表示密鑰的常量以及瞭解密鑰屬性值。

密鑰屬性常量

屬性

常量

OBJ_ATTR_CLASS

0

2:公有私人金鑰組中的公有密鑰。

3:公有私人金鑰組中的私人密鑰。

4:私人(對稱) 密鑰。

OBJ_ATTR_TOKEN

1

0:False。工作階段金鑰。

1:True。永久密鑰。

OBJ_ATTR_PRIVATE

2

0:False。

1:True。此屬性指示未經身分識別驗證的使用者是否可以列出密鑰的屬性。由於 CloudHSM PKCS#11 提供者當前不支援公有會話,所有密鑰(包括公有/私人金鑰組中的公有密鑰)的此屬性設定為 1。

OBJ_ATTR_LABEL

3

使用者定義的字串。它在叢集中不必是唯一的。

OBJ_ATTR_TRUSTED

134

0:False。

1:True。

OBJ_ATTR_KEY_TYPE

256

0:RSA。

1:DSA。

3:EC。

16:普通機密。

18:RC4。

21:三重 DES (3DES)。

31:AES。

OBJ_ATTR_ID

258

使用者定義的字串。在叢集中必須是唯一的。預設值是Null 字元串。

OBJ_ATTR_SENSITIVE

259

0:False。公有私人金鑰組中的公有密鑰。

1:True。

OBJ_ATTR_ENCRYPT

260

0:False。

1:True。密鑰可用於加密資料。

OBJ_ATTR_DECRYPT

261

0:False。

1:True。密鑰可用於解密資料。

OBJ_ATTR_WRAP

262

0:False。

1:True。密鑰可用於加密金鑰。

OBJ_ATTR_UNWRAP

263

0:False。

1:True。密鑰可用於解密密鑰。

OBJ_ATTR_SIGN

264

0:False。

1:True。密鑰可用於簽名(私人密鑰)。

OBJ_ATTR_VERIFY

266

0:False。

1:True。密鑰可用於驗證(公有密鑰)。

OBJ_ATTR_DERIVE

268

0:False。

1:True。該函數衍生金鑰。

OBJ_ATTR_MODULUS

288

用於產生 RSA 金鑰組的模數。對於 EC 密鑰,此值表示十六進位格式的 ANSI X9.62 ecPoint 值 Q 的 DER 編碼。

對於其他密鑰類型,此屬性不存在。

OBJ_ATTR_MODULUS_BITS

289

用於產生 RSA 金鑰組的模數的長度。對於 EC 密鑰,這表示用於產生密鑰的橢圓曲線 ID。

對於其他密鑰類型,此屬性不存在。

OBJ_ATTR_PUBLIC_EXPONENT

290

用於產生 RSA 金鑰組的公有指數。

對於其他密鑰類型,此屬性不存在。

OBJ_ATTR_VALUE_LEN

353

密鑰長度(位元組)。

OBJ_ATTR_EXTRACTABLE

354

0:False。

1:True。密鑰可從 HSM 中匯出。

OBJ_ATTR_LOCAL

355

0。False。密鑰已匯入到 HSM 中。

1:True。

OBJ_ATTR_NEVER_EXTRACTABLE

356

0:False。

1:True。密鑰無法從 HSM 中匯出。

OBJ_ATTR_ALWAYS_SENSITIVE

357

0:False。

1:True。

OBJ_ATTR_DESTROYABLE

370

0:False。

1:True。

OBJ_ATTR_KCV

371

密鑰的密鑰檢查值。有關更多資訊,請參閱其他詳細資料

OBJ_ATTR_ALL

512

表示所有屬性。

OBJ_ATTR_WRAP_WITH_TRUSTED

528

0:False。

1:True。

OBJ_ATTR_UNWRAP_TEMPLATE

1073742354

值應使用應用於使用此封裝密鑰解開封裝的任何密鑰的屬性模板。

OBJ_ATTR_WRAP_TEMPLATE

1073742353

值應使用屬性模板來匹配使用此封裝密鑰封裝的密鑰。

其他詳細資料

密鑰檢查值 (KCV)

密鑰校正值(KCV)是指HSM中密鑰的3位元組雜湊值或校正值。您可以在HSM之外參照HSM建置規則計算出KCV,在匯出密鑰後和HSM通過getAttribute擷取的KCV比較,以確認密鑰的身份和完整性。

阿里雲HSM的KCV建置規則如下:

  • 對稱金鑰:金鑰組zero-block(全0)資料區段執行密碼編譯演算法得到密文後,取密文的前3個位元組作為校正值。

  • 非對稱金鑰對:公開金鑰SHA-1雜湊值的前3個位元組。

  • HMAC密鑰:目前不支援HMAC密鑰的KCV。