微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 AWS KMS 在本地使用 Java 7 加密文件

如何解决使用 AWS KMS 在本地使用 Java 7 加密文件

我正在尝试使用 AWS KMS DataKey 在本地加密/解密文件,但我不知道使用什么来执行此操作。

我已经从 AWS KMS 生成了 DataKey(接收明文密钥和加密密钥)。现在假设我必须使用明文密钥来加密文件,将加密密钥与最终加密文件一起存储并删除明文密钥。

//AWS KMS requesting data key
GenerateDataKeyRequest dataKeyRequest = new GenerateDataKeyRequest()
dataKeyRequest.setKeyId(keyId)
dataKeyRequest.setKeySpec("AES_256")
GenerateDataKeyResult dataKeyResult = awskmsClient.generateDataKey(dataKeyRequest)
ByteBuffer plaintextKey = dataKeyResult.getPlaintext()
ByteBuffer encryptedKey = dataKeyResult.getCiphertextBlob()
``s

How do I encrypt a file in Java 7 using that Plaintext Key? I mean,there are several ways to do it but which is the most effective and secure with AES_256 cipher I request to AWS KMS to get the keys?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。