

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

# PKCS \#11 AWS CloudHSM 客户端 SDK 5 的库属性表
<a name="pkcs11-attributes-interpreting"></a>

的 PKCS \#11 库表 AWS CloudHSM 包含因密钥类型而异的属性列表。它表示在使用特定加密函数时，特定密钥类型是否支持给定属性。 AWS CloudHSM

**图例：**
+ ✔ 表示 CloudHSM 对特定密钥类型支持此属性。
+ ✖ 表示 CloudHSM 对特定密钥类型不支持此属性。
+ R 表示特定密钥类型的属性值设置为只读的。
+ S 表示无法通过 `GetAttributeValue` 读取该属性，因为它是敏感属性。
+ 默认值列中的空单元格表示没有给该属性分配特定的默认值。

## GenerateKeyPair
<a name="generatekeypair"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="4">密钥类型</th><th>**默认值**</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**EC 私有**</td><td>**EC 公有**</td><td>**RSA 私有**</td><td>**RSA 公有**</td><td> </td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>True</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_TEMPLATE`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td> </td><td></td></tr>
  <tr><td>`CKA_TRUSTED`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_WITH_TRUSTED`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP_TEMPLATE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>✔[1](#f8)</td><td>✖</td><td>✔[1](#f8)</td><td>✖</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>R</td><td>✖</td><td>R</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>True</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>R</td><td>✖</td><td>R</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td> ✔[2](#f9)</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✔[2](#f9)</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✖</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
</tbody>
</table>


## GenerateKey
<a name="generatekey"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="3">密钥类型</th><th>**默认值**</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**AES**</td><td>**DES3**</td><td>**普通机密**</td><td> </td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔ </td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔ </td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔ </td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>R </td><td>R</td><td>R</td><td>True</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔ </td><td>✔</td><td>✔</td><td>True </td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✔ </td><td>✔</td><td>✔</td><td>True </td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_TEMPLATE`</td><td>✔ </td><td>✔</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_TRUSTED`</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_WITH_TRUSTED`</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP_TEMPLATE`</td><td>✔ </td><td>✔</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✔[2](#f9)</td><td>✖</td><td>✔[2](#f9)</td><td> </td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>R </td><td>R</td><td>R</td><td> </td><td></td></tr>
</tbody>
</table>


## CreateObject
<a name="createobject"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="7">密钥类型</th><th>**默认值**</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**EC 私有**</td><td>**EC 公有**</td><td>**RSA 私有**</td><td>**RSA 公有**</td><td>**AES**</td><td>**DES3**</td><td>**普通机密**</td><td> </td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>False</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_TEMPLATE`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔ </td><td>✔</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_TRUSTED`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_WRAP_WITH_TRUSTED`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP_TEMPLATE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>R</td><td>✖</td><td>R</td><td>✖</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔ </td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>R</td><td>✖</td><td>R</td><td>✖</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td> ✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>✔[2](#f9)</td><td>✖</td><td>✖</td><td>✖</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
</tbody>
</table>


## UnwrapKey
<a name="unwrapkey"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="5">密钥类型</th><th>**默认值**</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**EC 私有**</td><td>**RSA 私有**</td><td>**AES**</td><td>**DES3**</td><td>**普通机密**</td><td> </td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>False</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
</tbody>
</table>


## DeriveKey
<a name="derivekey"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="3">密钥类型</th><th>**默认值**</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**AES**</td><td>**DES3**</td><td>**普通机密**</td><td> </td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td>✔[2](#f9)</td><td></td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td></td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>R</td><td>R</td><td>R</td><td>True</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>True</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✔</td><td>✔</td><td>✔</td><td>False</td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✔</td><td>✔</td><td>✖</td><td>False</td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>R</td><td>R</td><td>R</td><td>True</td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>True</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>✖</td><td>✖</td><td>✖</td><td> </td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✔[2](#f9)</td><td>✖</td><td>✔[2](#f9)</td><td> </td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>R</td><td>R</td><td>R</td><td> </td><td></td></tr>
</tbody>
</table>


## GetAttributeValue
<a name="getattributevalue"></a>


<table>
<thead>
  <tr><th>属性</th><th colspan="7">密钥类型</th><th></th></tr>
</thead>
<tbody>
  <tr><td> </td><td>**EC 私有**</td><td>**EC 公有**</td><td>**RSA 私有**</td><td>**RSA 公有**</td><td>**AES**</td><td>**DES3**</td><td>**普通机密**</td><td></td></tr>
  <tr><td>`CKA_CLASS`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_KEY_TYPE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_LABEL`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_ID`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_LOCAL`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_TOKEN`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_PRIVATE`</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td>✔[1](#f8)</td><td></td></tr>
  <tr><td>`CKA_ENCRYPT`</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_DECRYPT`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_DERIVE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_MODIFIABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_DESTROYABLE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_SIGN`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_SIGN_RECOVER`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_VERIFY`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_VERIFY_RECOVER`</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_WRAP`</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_WRAP_TEMPLATE`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_TRUSTED`</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_WRAP_WITH_TRUSTED`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_UNWRAP`</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_UNWRAP_TEMPLATE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_SENSITIVE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_EXTRACTABLE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_NEVER_EXTRACTABLE`</td><td>✔</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_ALWAYS_SENSITIVE`</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td>R</td><td></td></tr>
  <tr><td>`CKA_MODULUS`</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_MODULUS_BITS`</td><td>✖</td><td>✖</td><td>✖</td><td> ✔</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_PRIME_1`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_PRIME_2`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_COEFFICIENT`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_EXPONENT_1`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_EXPONENT_2`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_PRIVATE_EXPONENT`</td><td>✖</td><td>✖</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_PUBLIC_EXPONENT`</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_EC_PARAMS`</td><td>✔</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_EC_POINT`</td><td>✖</td><td>✔</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td></td></tr>
  <tr><td>`CKA_VALUE`</td><td>S</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✔</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_VALUE_LEN`</td><td>✖</td><td>✖</td><td>✖</td><td>✖</td><td>✔</td><td>✖</td><td>✔</td><td></td></tr>
  <tr><td>`CKA_CHECK_VALUE`</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✔</td><td>✖</td><td></td></tr>
</tbody>
</table>


**属性注释**
+ [1] 此属性由固件部分支持且必须明确地仅设置为默认值。
+ [2] 必需属性。