我需要使用 scrypt 算法,因为我已经在使用 hashlib,我想......为什么不呢?我已经检查过了,它指出 OpenSSL 1.1+ 是必要的。另外,根据官方文档:
hashlib.scrypt(密码,*,盐,n,r,p,maxmem=0,dklen=64)
...
可用性:OpenSSL 1.1+。
3.6 版中的新功能。
我确保拥有最新版本的 openssl:
# openssl version
OpenSSL 1.1.1b 26 Feb 2019
我还尝试运行 python3.6 和 python3 (3.4) 并且都说他们不能导入 scrypt:
# python3.6
Python 3.6.5 (default, Apr 10 2018, 17:08:37)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from hashlib import pbkdf2_hmac
>>> from hashlib import scrypt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'scrypt'
如您所见,其他方法如pbkdf2_hmac工作。可能有什么问题?
另外,*in 是hashlib.scrypt(password, *, salt, n, r, p, maxmem=0, dklen=64)什么?
慕斯709654
相关分类