我需要bcrypt来创建加密密钥和身份验证散列,但是来自密码的输出的熵必须大于256位(这显然不能通过使用SHA256哈希196位来实现)。
在KDF中是否有使用SHA256的bcrypt实现?如果不是,请自己来帮我做。
斯克里普更受欢迎,但android手机没有那么多内存。有没有在氪星中使用低内存的问题?)
发布于 2013-12-19 15:01:22
通过构造,bcrypt是它自己的函数,并且不使用像SHA-1或SHA-256这样的散列函数。您可能会将其与PBKDF2混淆。
你对“熵”的要求充其量只能被严重误导:
您真正想要的是一个密码处理函数,它将密码扩展到您所设想的任何密码目的所需的“密钥位”。例如,您需要256位,因为您需要基于密码的加密,对称加密本身需要128位,而MAC需要128位。这分为两个步骤:
PBKDF2是一个“基于密码的密钥派生函数”(因此名),它结合了这两个操作。
https://security.stackexchange.com/questions/47339
复制相似问题