如何使用 AWS KMS 加密具有特殊字符的字符串

问题描述

我想使用 AWS KMS 加密和解密字符串:

案例 1:

string = 'AKCp5aUZygCWGJeAHYSFwi6yxYbcShTGUSQwBXp8wTBnjVTpRDb5EyStWEQmZ1RPsPmYt9sjz'

aws kms encrypt --key-id <>  --plaintext 'AKCp5aUZygCWGJeAHYSFwi6yxYbcShTGUSQwBXp8wTBnjVTpRDb5EyStWEQmZ1RPsPmYt9sjz'

我可以使用上面的命令加密一个字符串并解密使用下面的代码生成的密文以取回我的字符串内容

import boto3 
import botocore 
from base64  import b64decode

value='XXXXXXXXHjCHpbhAFYspjAmCJpPN1VwwVqJHDvYCf/NVtniOicu3gAAAKswgagGCSqGSIb3DQEHBqCBmjCBlwIBADCBkQYJKoZIhvcNAQcBMB4GCWCGSAFlAwQBLjARBAzsC/TLhKcpRfSEL10CARCAZODUnTUxcKHQrP56Xkc+TH9bkY5Vg6aec63/YWBYkPb7skeVGrJVwijgKgWhVmXy4bauZ19ZS7aengVsw5Be25jLCleYmrUW4GuTcVdeNG3/IKYR3OSzR7N8nTuoxDQEAYpKjOA=' 

x=boto3.client('kms',region_name='us-west-2').decrypt(CiphertextBlob=b64decode(value)['Plaintext'] 
print(x)

案例 2:

我想使用 aws KMS 加密此文本

string='eyJ2ZXIiOiIyIiwidhlwIjoiSldUIiwiYWxnIjoiUlMyNTYiLCJraWQiOiI4TE1CNUlWcUVFN1Rzd2NLVXhRTllKRzZUYWhTSEZQMUh5akRFaTVTQ1QwIn0.eyJzdWIiOiJqZnJ0QDAxZTU4MzNjY2h4endzMWhrbWUxODkxa2RkXC91c2Vyc1wvVVBBQVMiLCJzY3AiOiJtZW1iZXItb2YtZ3JvdXBzOmF3c3Rva2VuLVVQQUFTLGFydC1hd3MtcmVhZCBhcGk6KiIsImF1ZCI6ImpmcnRAMDFlNTgzM2NjaHh6d3MxaGttZTE4OTFrZGQiLCJpc3MiOiJqZnJ0QDAxZTU4MzNjY2h4endzMWhrbWUxODkxa2RkXC91c2Vyc1wvdG9rZW46YXdzYXV0b21hdGlvbiIsImV4cCI6MTYzMDU2NjAyMywiaWF0IjoxNjIyNTMwODIzLCJqdGkiOiJkZDdiNzllMS01NGU2LTRiMmYtODQ4NS1lYmVmZTAwYmU3YjMifQ.STXEiFMBpxlHxMZreFCrqRNoggkGudnBXLNs0JXCIwOapaxwL4Erxbiw836orAkblNxdozoUR3dq2CK-m_LkVoHWDv3VUFlD3YFgY1PqZGLjVLCxPTypRRfnGqQtOkr4deTjg0OJbLR_VcA9GomCCngxxP0GEvwfZjHruRYs9vPc13JFNbebl3pRrFVo8jBwKkR8WNK5fS3vKt4pFdV-h4uXVCCmS8yIUcrjuG5qRvxgYamyAsWPPyzF0TE0BdcE7bjSZAdy2tGsVYxU_Yz9QmxzxiP_78XjdZm99aGfH_Xjam56vC8FYqGrgB1YiKTsTZ3zsAGJWbB26hrQTPLxVg'

使用与上述相同的命令加密一次,然后开始解密。我收到这样的解密响应

enter image description here

这里我解密密文后没有得到我的原始字符串 我怎样才能得到这个?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)