java AWS KMS使用Java生成数据密钥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java AWS KMS使用Java生成数据密钥相关的知识,希望对你有一定的参考价值。

GenerateDataKeyRequest dataKeyRequest = new GenerateDataKeyRequest();
dataKeyRequest.setKeyId(KMS_KEY);
dataKeyRequest.setKeySpec(DataKeySpec.AES_256);
AWSKMSClient kmsClient = new AWSKMSClient();
GenerateDataKeyResult dataKeyResult = kmsClient.generateDataKey(dataKeyRequest);

ByteBuffer plainTextKey = dataKeyResult.getPlaintext(); //Use this to encrypt/decrypt data locally, delete after use.
ByteBuffer encryptedKey = dataKeyResult.getCiphertextBlob(); //Persist this along with the data, to be used to obtain a plainTextKey from KMS later.

以上是关于java AWS KMS使用Java生成数据密钥的主要内容,如果未能解决你的问题,请参考以下文章

AWS lambda 和 kms 密钥别名

使用默认 aws/S3 KMS 密钥对解密对象进行跨账户访问

使用 Cloudformation 创建 KMS 密钥时出现消息“没有 IAM 权限来处理 AWS::KMS::Key 资源上的标签”

AWS 错误消息:使用 AWS KMS 托管密钥指定服务器端加密的请求需要 AWS 签名版本 4

AWS:无法使用流从 SSE-KMS 加密存储桶下载文件

java AWS中的AWS KMS decryptRequest