hashlib.scrypt的推荐/最低参数是什么?

问题描述

hashlib.scrypt的文档有点简短:

hashlib.scrypt(密码,*,salt,n,r,p,maxmem = 0,dklen = 64)

功能提供了RFC 7914中定义的基于scrypt密码的密钥派生功能

密码和盐必须是类似字节的对象。应用程序和库应将密码限制为合理的长度(例如1024)。盐应该来自适当的来源,例如大约16个字节或更多字节。 os.urandom()。

n是cpu /内存成本因素,r块大小,p并行化因素和maxmem限制内存(OpenSSL 1.1.0认为32 MiB)。 dklen是派生密钥的长度。

我发现n必须是2的幂且至少为2。

除此之外,我感到有些孤单。今天hashlib.scrypt(b"foo",salt=b"bar",n=2,r=1,p=1)被认为是安全的吗?如何判断要采用哪些参数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)