如果您关心某人密码的安全性,您应该远离 PBDKF2,至少要远离 BCrypt。看看破解硬件的最新技术。
对于硬件中的 BCrypt 破解,请查看High-Speed Implementation of bcrypt Password Search using Special-Purpose Hardware。
| Algorithm | hashes/sec | hashes/sec/Watt |
|------------|------------|-----------------|
| BCrypt(12) | 410.4 | 20.52 |
| BCrypt(5) | 51,437 | 2,572 |
他们创建了一个定制的 ASIC(“Virtex-7”),比 CPU 快 10 倍(比视频卡快 30 倍),并且只使用两者中 6% 的功率。
这是破解 BCrypt 密码的最新技术。现在将其与PBKDF2. 我有一个每秒计算 350M 哈希的 2.5W USB 记忆棒。您可以尝试 1,000 次迭代、5,000 次迭代,甚至是 iOS 标准的 10,000 次迭代:
| Algorithm | hashes/sec | hashes/sec/Watt |
|-------------|------------|-----------------|
| BCrypt(12) | 410.4 | 20.52 |
| BCrypt(5) | 51,437 | 2,572 |
| PBKDF2(10k) | 35,000 | 14,000 |
| PBKDF2(5k) | 70,000 | 28,000 |
| PBKDF2(1k) | 350,000 | 140,000 |
每个 2.5W USB 记忆棒的成本约为 8 美元(我有 14 个连接到我的服务器)。
- Virtex-7定制 ASIC:3,495 美元
- USB记忆棒:8美元
使用成本
| Algorithm | hashes/sec | hashes/sec/Watt | hashes/sec/$ |
|-------------|------------|-----------------|--------------|
| BCrypt(12) | 410.4 | 20.52 | 0.1174 |
| BCrypt(5) | 51,437 | 2,572 | 14.717 |
| PBKDF2(10k) | 35,000 | 14,000 | 4,375 |
| PBKDF2(5k) | 70,000 | 28,000 | 8,750 |
| PBKDF2(1k) | 350,000 | 140,000 | 43,750 |