Django的django.utils.crypto.salted_hmac的不同行为取决于uwsgi手动或通过服务运行

时间:2017-12-29 17:10:29

标签: django cryptography uwsgi

经历难以理解的行为。

我使用预定义参数提供salted_hmac函数 - key_saltvalue并且不提供secret_key

当我通过django命令运行时,我在salted_hmac函数中得到一些keykey = hashlib.sha1(key_salt + secret).digest()

相同key我从django视图运行它时,在runserver或同一django视图上运行,同时在uWSGI上运行,直接从终端启动。

另一方面,当我通过服务运行uWSGI时,key函数中的salted_hmac会有所不同。

这些运行之间的唯一区别在于它的运行方式。我使用与uWSGI配置完全相同的.ini文件。

我的猜测是,从终端/服务运行此功能的密钥不同,但是当我在salted_hmac函数中打印secret_key时 - 它是相同的密钥......

此外,如果我在调用secret_key函数时硬编码salted_hmac param,我会在key中生成相同的salted_hmac,无论它是直接从终端运行还是从关于uWSGI的视图,从服务运行...

0 个答案:

没有答案