文档 AWS SDK 示例 GitHub 存储库中还有更多 S AWS DK 示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GenerateDataKeyWithoutPlaintext
与 AWS SDK 或 CLI 配合使用
以下代码示例演示如何使用 GenerateDataKeyWithoutPlaintext
。
- AWS CLI
-
生成不带明文密钥的 256 位对称数据密钥
以下
generate-data-key-without-plaintext
示例请求 256 位对称数据密钥的加密副本以供在 AWS外部使用。准备好使用数据密钥时,可以调用 AWS KMS 对其进行解密。要请求 256 位数据密钥,请使用值为
AES_256
的key-spec
参数。要请求 128 位数据密钥,请使用值为AES_128
的key-spec
参数。对于所有其他数据密钥长度,请使用number-of-bytes
参数。您指定的 KMS 密钥必须是对称加密 KMS 密钥,即 KeySpec 值为 SYMMETRIC_DEFAULT 的 KMS 密钥。
aws kms generate-data-key-without-plaintext \ --key-id
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
\ --key-specAES_256
输出:
{ "CiphertextBlob": "AQEDAHjRYf5WytIc0C857tFSnBaPn2F8DgfmThbJlGfR8P3WlwAAAH4wfAYJKoZIhvcNAQcGoG8wbQIBADBoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDEFogL", "KeyId": "arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" }
CiphertextBlob
(加密数据密钥)以 base64 编码的格式返回。有关更多信息,请参阅《AWS 密钥管理服务开发人员指南》中的数据密钥。
-
有关 API 的详细信息,请参阅AWS CLI 命令参考GenerateDataKeyWithoutPlaintext
中的。
-