我需要加密一些电子邮件地址,然后我需要将它们放在数据库中。
数据库列是varchar(60)。
我尝试使用这样的东西:
from Crypto.Cipher import AES
import base64
msg_text = 'mypersonalmail@gmail.com'.rjust(32)
secret_key = '1234567890123456' # create new & store somewhere safe
cipher = AES.new(secret_key,AES.MODE_ECB) # never use ECB in strong systems
obviously
encoded = base64.b64encode(cipher.encrypt(msg_text))
print encoded.strip()
但是如果msg_text太长,我收到了这个错误:ValueError:输入字符串的长度必须是16的倍数 如果msg_text太长且16的倍数超过60个字符