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 <https://cloud.google.com/kms/docs/algorithms#key_purposes>__.
Enums
Name
Description
CRYPTO_KEY_PURPOSE_UNSPECIFIED
Not specified.
ENCRYPT_DECRYPT
CryptoKeys with this purpose may be used with Encrypt and Decrypt.
ASYMMETRIC_SIGN
CryptoKeys with this purpose may be used with AsymmetricSign and GetPublicKey.
ASYMMETRIC_DECRYPT
CryptoKeys with this purpose may be used with AsymmetricDecrypt and GetPublicKey.
RAW_ENCRYPT_DECRYPT
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
CryptoKeys with this purpose may be used with MacSign.