关于PBKDF2的一些问题

use*_*387 1 passwords cryptography pbkdf2

我正在使用PBKDF2从我的应用程序中的密码字符串派生一个密钥,我只是有一些问题.

首先,我在线使用HMAC-SHA256等哈希看到了很多PBKDF2.它使用HMAC-SHA256而不仅仅是HMAC意味着什么?我认为HMAC用密钥加密数据.

其次,我读到有黑莓漏洞,因为它的PBKDF2功能只使用了一次迭代(而不是1000次).一次迭代是否与对密码进行散列相同(例如使用SHA256).

谢谢

imi*_*ers 6

是的,一次迭代与调用底层hmac函数大致相同.你不想这样做,它使得计算函数变得容易得多,因此更容易破解密码选择.更多迭代使得该过程需要更长时间.

PBKDF2使用HMAC.然而,HMAC是使用任何散列函数的算法.你可以插入md5,sha1,sha2或其他任何东西.

HMAC