2016-02-29 54 views
0

使用亚马逊KMS对密码进行加密蟒蛇如何BLOB转换为字符串

response = self.kms_client.encrypt(
      KeyId = key_id, 
      Plaintext = '1234' 
     ) 

响应

{u'CiphertextBlob': ' 
�"����@��^j~>{���b�3�->�i,,,�J�5{`>��BP�V��h�Fe��9'} 

我要保存加密的文本,以文件来 1.读取加密文本 2.发送给亚马逊解密。

无法找到在python中这样做的方法。

+0

你有没有通过一个ORM的源代码寻找帮助像Django的或瓶? –

+0

@ Obj3ctiv3_C_88不跟随你,我在网上寻找一个python解决方案,但没有找到任何 – WebQube

+0

它不容易找到,但Django是一个ORB,它与Blob的工作,所以答案是在那里。我从来没有做过这种性质的事情,但现有的ORM是一个很好的开始https://github.com/django/django/search?utf8=%E2%9C%93&q=blob –

回答

1

能够做到这样使用base64.b64encodeb64decode

plain_text = '1111' 
    encrypted_blob = data_protector.encrypt_text(plain_text) 
    encrypted_text = base64.b64encode(encrypted_blob) 
    encrypted_blob = base64.b64decode(encrypted_text) 
    decrypted_text = data_protector.decrypt_text(encrypted_blob) # decrypted_text = '111'