Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在其他设备上解码base64加密_Python_Django_Python 2.7 - Fatal编程技术网

Python 在其他设备上解码base64加密

Python 在其他设备上解码base64加密,python,django,python-2.7,Python,Django,Python 2.7,我正在使用python内置库使用Base64对md5摘要进行编码。我使用的图书馆是: from hashlib import md5 我的编码“email”变量的代码: apitoken = md5(email).digest().encode('base64')[:-1] 现在的问题是,这个“apitoken”被发送到其他需要解码base64的设备,以获取电子邮件md5 我应该送什么钥匙给他们?这个salt值在哪里?如果您的要求是发送加密数据,那么您不应该使用像MD5

我正在使用python内置库使用Base64对md5摘要进行编码。我使用的图书馆是:

      from hashlib import md5
我的编码“email”变量的代码:

     apitoken = md5(email).digest().encode('base64')[:-1]
现在的问题是,这个“apitoken”被发送到其他需要解码base64的设备,以获取电子邮件md5


我应该送什么钥匙给他们?这个salt值在哪里?

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


加密数据可以在客户端使用该算法的适当客户端库进行解密。我还建议阅读一本关于安全性的好书,如Bruce Schneier的《应用密码学》,以了解如何构建一个安全的系统。

Base-64不是加密,而是编码。你只需要用
.decode('base64')
来解码它。是的,我可以用.decode来解码它,但是在其他设备上解码呢,比如说android。我想这是可能的,或者任何其他方法?当然可以,但为什么你首先要以base-64的形式发送数据?客户这么说哈哈…我需要发送加密数据,我想这不是方法。那么我如何用密钥加密它呢?