【发布时间】:2015-12-03 05:35:43
【问题描述】:
我正在使用pycrypto 模块生成密文。问题是生成的密文无法保存在某个地方,因为它不是人类可读的。
>>> a=AES.new("1234567890123456")
>>> m='aaaabbbbccccdddd'
>>> a.encrypt(m)
'H\xe7\n@\xe0\x13\xe0M\xc32\xce\x16@\xb2B\xd0'
我想将此加密消息保存在我的数据库中,但现在我不能这样做,因为它不是人类可读的。我可以通过转换成十六进制来保存数据:
a.encrypto(m).encode('hex')
并生成十六进制代码并将其保存在我的数据库中。问题是我如何将这个encrypted hex code 转换回相同的形式进行解密?任何人都可以在这里帮助我吗?
我的用户将从数据库中访问加密的消息,对其进行解密,然后检查消息的完整性!谁能帮我将十六进制代码转换回密文?
【问题讨论】:
标签: python encryption cryptography hex pycrypto