Ci sono tre diversi algoritmi di hashing della password qui discussi:
| 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 difficoltà dell'hash deriva dalla quantità di memoria a cui accedere.
- SHA-256 è pensato per essere veloce. Usa poca memoria
- La costosa configurazione delle chiavi di BCrypt utilizza in modo casuale 4 KB di memoria mentre imposta la chiave
- In litecoin, i parametri di scrypt di
N=1024, r=1, p=1
fanno sì che scrypt richieda 128 * 1 * 1024 = 128 KB
di memoria
Un punto importante è che questi minatori ASIC sono dedicati a litecoin e a quei parametri specifici di scrypt LitCoin. Ciò significa che tu, usando i parametri di scrypt predefiniti:
richiede:
Utilizzando alcuni metodi matematici, basati sull'esperienza con scrypt, con i parametri della password real-world , una di quelle costose scatole sarebbe in grado di fare:
6,100 hash/s = 0.006 Mhash/s
Cinque ordini di grandezza più lenti; ma ancora una preoccupazione. Il mio solo Intel i5-2500 può fare 5 hash/sec
con questi parametri. L'hardware personalizzato è oltre 1.000 volte più veloce.
Idealmente il tuo scrypt è sintonizzato in modo che impieghi circa 500ms sul tuo hardware. Sul mio hardware che è compiuto con:
- N = 2 ^ 15 = 32768
- r = 9
- p = 1
Per un footprint di memoria di 36 MB. Per uno dei minatori, sarebbe in grado di eseguire 1.205 hash / s - 200 volte più velocemente del mio PC solitario.
tl; dr: Devi preoccuparti dei minatori. Fortunatamente correct horse battery staple
mantiene le tue password fuori dalla portata di tutti.