aws kms解密ciphertextblob

时间:2017-02-14 21:42:53

标签: amazon-web-services encryption key

一位同事(离开公司)使用了aws kms encrypt --key-id xxxx来加密一个文件(称为ciphertextblob),我有key-id和密文blob,如何解密ciphertextblob?

我可以使用python boto3解密吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:2)

您应该只能调用kms boto3客户端解密方法:

kms = boto3.client('kms', <region>)
response = kms.decrypt(CiphertextBlob=<ciphertext-blob>)

在回复中,您可以访问纯文本密钥response['Plaintext']

答案 1 :(得分:0)

如果您具有base64编码的CiphertextBlob

import base64
import boto3

kmsclient = boto3.client('kms', region_name=<region>)
decrypted_value = kmsclient.decrypt(CiphertextBlob=base64.b64decode(<ciphertext-blob>))['Plaintext'].decode('utf-8'))