我想使用 AWSKmsClient 或 AWS Encryption SDK 和 Java 来解密我使用加密的消息AWS CLI
我使用以下方法创建了一条加密消息:
aws kms encrypt --key-id 123421-4032-412c-4321-eds42d1a1b432 --plaintext MyText --output text --query CiphertextBlob
它为我生成了类似这样的内容:
ADCCAHhJotXoy8910T/Pd8PXVaF/Xkg+9NrF9QTy/XlW7rTtUAH6zACj9MbEY1cS7526GfscAAAAZjBkBgkqhkiG9w0BBwagVzBVAgEAMFAGCSqGSIb3DQEHATAeBglghkgBZDEEAS4wEQQMGmYHb67SV66h/eE0AgEQgCONMNda4kVsSi9sPAXXts2F0N/mwjSlIB2ngJcAyxymnltrHQ==
我想将此传递给我的 scala-spark 代码并使用 AWSKmsClient 或使用 Java 的 AWS 加密 SDK 对其进行解密。
基于此链接,AWS Encryption SDK 和 AWS KMS 之间似乎存在一些差异:
适用于 Java 的 AWS 加密开发工具包并不意味着与 aws kms 命令行工具兼容。简而言之,AWS 加密 SDK 利用 KMS 提供比单独使用 KMS 更通用的加密功能
我也无法用 AWSKmsClient 做到这一点,我错过了什么吗?有没有更好的方法来实现这一目标?