Perché lo scrypt ha bisogno di HMAC? [duplicare]

0

Non capisco come si possa usare HMAC nell'algoritmo scrypt. Per quale scopo lo scrypt usa HMAC?

    
posta user135726 09.01.2017 - 09:43
fonte

1 risposta

0

La funzione scrypt utilizza una funzione di derivazione chiave (KDF) in un modo che è costoso in termini di entrambe le CPU tempo e memoria. Lo fa in un modo che consente un compromesso tempo / memoria, in cui le implementazioni che utilizzano meno memoria richiedono più tempo di CPU.

Il KDF utilizzato in scrypt è PBKDF2 . La funzione pseudo-casuale sottostante (PRF) utilizzata in PBKDF2 è selezionabile dall'utente, ma deve assumere due parametri. Come tale, un hash HMAC è ideale, grazie ai suoi due parametri di input (messaggio, chiave) ed è sicuro come PRF crittografico.

La risposta immediata alla tua domanda è che scrypt richiede un hash HMAC perché PBKDF2 richiede un PRF con due input e un hash HMAC è un tipo di funzione comunemente scelto per questo, quindi era logico che scrypt prendesse quell'opzione. La specifica dello scrypt definisce HMAC-SHA256 come PRF.

    
risposta data 09.01.2017 - 12:49
fonte

Leggi altre domande sui tag