Reference documentation and code samples for the Cloud Key Management Service (KMS) V1 API module Google::Cloud::Kms::V1::CryptoKey::CryptoKeyPurpose.
CryptoKeyPurpose describes the cryptographic capabilities of a CryptoKey. A given key can only be used for the operations allowed by its purpose. For more information, see Key purposes.
Constants
CRYPTO_KEY_PURPOSE_UNSPECIFIED
value: 0
Not specified.
ENCRYPT_DECRYPT
value: 1
CryptoKeys with this purpose may be used
with Encrypt and
Decrypt.
ASYMMETRIC_SIGN
value: 5
CryptoKeys with this purpose may be used
with
AsymmetricSign
and
GetPublicKey.
ASYMMETRIC_DECRYPT
value: 6
CryptoKeys with this purpose may be used
with
AsymmetricDecrypt
and
GetPublicKey.
RAW_ENCRYPT_DECRYPT
value: 7
CryptoKeys with this purpose may be used
with RawEncrypt
and RawDecrypt.
This purpose is meant to be used for interoperable symmetric
encryption and does not support automatic CryptoKey rotation.
MAC
value: 9
CryptoKeys with this purpose may be used
with MacSign.