Hay tres algoritmos de hashing de contraseñas diferentes que se están discutiendo aquí:
| Algorithm | Cryptographic primitive | Crypto-currency that uses it| Miner speed |
|-----------|-------------------------|-----------------------------|---------------|
| PBKDF2 | SHA-256 | Bitcoin uses SHA-256 | 7 Thash/sec |
| | | | |
| Bcrypt | Whirlpool cipher | (none) | n/a |
| | with 4kB key setup | | |
| | | | |
| Scrypt | Salsa/20 BlockMix | LiteCoin | 100 Mhash/sec |
La dificultad de hash proviene de la cantidad de memoria que se debe acceder.
- SHA-256 está destinado a ser rápido. Utiliza poca memoria
- La costosa configuración de la clave de BCrypt usa 4KB de memoria al azar mientras configura la clave
- En litecoin, los parámetros scrypt de
N=1024, r=1, p=1
hacen que scrypt requiera 128 * 1 * 1024 = 128 KB
de memoria
Un punto importante es que estos mineros de ASIC están dedicados a litecoin, y a esos parámetros específicos de escritura LitCoin. Eso significa que usted, utilizando los parámetros de escritura predeterminados:
requiere:
Usando un poco de matemática aproximada, basada en la experiencia con scrypt, con esos parámetros de contraseña de mundo real , una de esas cajas caras podría hacer:
6,100 hash / s = 0,006 Mhash / s
Cinco órdenes de magnitud más lento; Pero sigue siendo una preocupación. Mi único Intel i5-2500 puede hacer 5 hash/sec
con esos parámetros. Ese hardware personalizado es más de 1.000 veces más rápido.
Lo ideal es que su scrypt esté sintonizado para que tome aproximadamente 500 ms en su hardware. En mi hardware que se realiza con:
- N = 2 ^ 15 = 32768
- r = 9
- p = 1
Para una huella de memoria de 36 MB. Para uno de los mineros, sería capaz de hacer 1,205 hash / s , 200 veces más rápido que mi única PC.
tl; dr: Tienes que preocuparte por los mineros. Afortunadamente, correct horse battery staple
mantiene sus contraseñas fuera del alcance de todos.