Skip to main content
 首页 » 编程设计

python之如何为 Python 的 MD5 模块设置加密 key

2025年05月04日7yyy_WW

以下 Perl 代码在 Python 中的等价物是什么?

hmac_md5_hex($login . "^" . $seq . "^" . $time . "^" . $amo . "^", $CryptoKey); 

Python hashlib.md5 似乎没有采用“加密 key ”参数。它只接受 1 个参数。

请您参考如下方法:

您必须使用 hmac module连同 md5 或 sha。默认情况下它使用 md5:

In [1]: import hmac, hashlib 
In [2]: hmac.new('key', 'msg').hexdigest() 
Out[2]: '18e3548c59ad40dd03907b7aeee71d67' 
In [3]: hmac.new('key2', 'msg').hexdigest() 
Out[3]: 'a4bde113179bc2a7c6ac9ad7309ea073' 
In [4]: hmac.new('key', 'msg', hashlib.sha256).hexdigest() 
Out[4]: '2d93cbc1be167bcb1637a4a23cbff01a7878f0c50ee833954ea5221bb1b8c628' 

您的示例可能类似于:

hmac.new(CryptoKey, '^'.join([login, seq, time, amo]), hashlib.md5).hexdigest()