我在库中使用python构建使用base 64编码md5摘要。我使用的库是:
from hashlib import md5
我的代码用于编码“email”变量:
apitoken = md5(email).digest().encode('base64')[:-1]
现在的问题是这个“apitoken”被发送到需要解码base64的其他设备来获取电子邮件md5。
我应该向他们发送什么密钥?这个盐值在哪里?
答案 0 :(得分:0)
如果您的要求是发送加密数据,那么您不应该使用像MD5这样的单向散列算法(在任何情况下都是弱算法)。我建议使用着名的对称/非对称算法,如AES Python Cryptography Toolkit (pycrypto)
可以使用适合该算法的客户端库在客户端对未加密的数据进行加密。我还建议阅读一本关于安全性的好书,例如Bruce Schneier的“应用密码学”,以了解如何构建一个安全的系统。