思科终于开始提供两种相对现代的方式在配置文件中存储密码:
- 具有 20,000 次迭代的 PBKDF2-HMAC-SHA256
- Scrypt N=16384, r=1, p=1
鉴于上述两种算法,我对安全之神的问题是:一种明显优于另一种,它们是否大致相同,或者是否有任何明显的权衡使其成为一个艰难的决定?
Scrypt 显然更好。
但是 SHA256非常容易计算。我拥有一个 2.5W 的 U 盘,在 SHA256 上可以计算 3.3 亿哈希/秒。(我有 14 个这样的 USB 记忆棒,总共 4.6 Thash/s
Scrypt 在硬件中很难并行化。目前最先进的 scrypt 散列技术可以处理大约 130 万次散列/秒,同时消耗大约 900W。
| Algorithm | Power | Speed |
|-----------|--------|-----------------|
| PBKDF2 | 2.5W | 330,000,000 H/s |
| Scrypt | 900W | 1,300,000 H/s |