在其他设备上解码base64加密

时间:2014-02-06 05:20:47

标签: python django python-2.7

我在库中使用python构建使用base 64编码md5摘要。我使用的库是:

      from hashlib import md5

我的代码用于编码“email”变量:

     apitoken = md5(email).digest().encode('base64')[:-1]

现在的问题是这个“apitoken”被发送到需要解码base64的其他设备来获取电子邮件md5。

我应该向他们发送什么密钥?这个盐值在哪里?

1 个答案:

答案 0 :(得分:0)

如果您的要求是发送加密数据,那么您不应该使用像MD5这样的单向散列算法(在任何情况下都是弱算法)。我建议使用着名的对称/非对称算法,如AES Python Cryptography Toolkit (pycrypto)

可以使用适合该算法的客户端库在客户端对未加密的数据进行加密。我还建议阅读一本关于安全性的好书,例如Br​​uce Schneier的“应用密码学”,以了解如何构建一个安全的系统。