gpt4 book ai didi

amazon-web-services - 如何在不使用二进制文件的情况下调用亚马逊的AWS kms解密函数?

转载 作者:行者123 更新时间:2023-12-02 23:01:28 28 4
gpt4 key购买 nike

我有代码检索使用 Amazon 的 aws kms 加密函数加密的字符串。我想调用 aws kmsDecrypt 来获取未加密的值,但我想在不将字符串写入二进制文件的情况下执行此操作。我发现的所有示例都假设您将使用 Linux 的 Base64 命令或 Windows 的 certutil 命令将 Base64 编码的加密值转换为二进制文件。我正在尝试在 Windows 系统上执行此操作。在我看来你应该能够运行:

aws kms encrypt --key-id <mykey> --plaintext "mysecret"

这对我来说会产生这个结果:

{
"KeyId": "arn:aws:kms:us-east-1:192491131326:key/<mykey>",
"CiphertextBlob": "AQICAHjQ7sViXQdeS4wWbFZpkOQWvCdNXqiy4Cnz0/xEBe39SQGz0vofeAo0+SyOXv172fqkAAAAZjBkBgkqhkiG9w0BBwagVzBVAgEAMFAGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMhchHh0ugGzwRTC4gAgEQgCMlkhYlCYk2SfYIkfQ6ruwA71KBcN7ih/OPzSE86OT/eBOz3Q=="
}

然后我应该能够运行:

aws kms decrypt --ciphertext-blob AQICAHjQ7sViXQdeS4wWbFZpkOQWvCdNXqiy4Cnz0/xEBe39SQGz0vofeAo0+SyOXv172fqkAAAAZjBkBgkqhkiG9w0BBwagVzBVAgEAMFAGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMhchHh0ugGzwRTC4gAgEQgCMlkhYlCYk2SfYIkfQ6ruwA71KBcN7ih/OPzSE86OT/eBOz3Q==

返回结果。但到目前为止我无法得到任何东西,除了:

An error occurred (InvalidCiphertextException) when calling the Decrypt operation:

是否有一些参数可以传递到解密命令中,以便它解密该字符串?

最佳答案

不确定您是否已经找到了这个,但这似乎有效:

aws kms decrypt --ciphertext-blob fileb://<(echo "{YOUR CIPHERTEXTBLOB HERE}" | base64 -d) --output text --query Plaintext --region {REGION} | base64 -d

这是针对 Mac 的。在 Windows 上,我认为你需要 base64 -d。

希望这有帮助。

关于amazon-web-services - 如何在不使用二进制文件的情况下调用亚马逊的AWS kms解密函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537224/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com