Crittografa la password con sale

0

Qualcuno può spiegare perché la formula 1 è più sicura della formula 2? Io non capisco nemmeno io ottengo la risposta.

Secondo 2, si dice che s è in forma di testo normale, l'utente malintenzionato può decrittografare la password di (y.s).

Non è lo stesso per la formula 1? Cioè, l'attaccante può anche decrittografare la password di (y.s)

Qual è la differenza tra queste 2 formule che rendono la formula 1 più sicura della formula 2?

    
posta Ricky 28.05.2016 - 20:07
fonte

1 risposta

1

Il processo di giudicare la sicurezza delle informazioni memorizzate in un database di password viene fatto con l'assunto che un avversario (hacker) non solo sa quale metodo di crittografia / crittografia stai usando, ma anche che ha rubato una copia della tua password Banca dati. Conoscendo queste cose, l'hacker desidera scoprire la password in modo che possa fingere di essere un utente valido.

Nel problema descritto, assumiamo che l'hacker abbia rubato il database e possa vedere i valori di S e Y per ogni utente contenuto nel database. La differenza tra i due metodi è in che cosa consiste il valore di Y.

Nel metodo 1, [password] è combinato con [salt] e quindi quel valore è crittografato a blocchi con chiave [password].

Nel metodo 2, [sale] è combinato con [password] e quindi quel valore è crittografato a blocchi con chiave [salt].

Il fatto che la password e il sale siano mescolati in modi diversi nei due esempi è irrilevante; il fatto critico che dovresti notare è quale chiave è stata usata per creare Y.

Nel metodo 1 la chiave utilizzata per la crittografia è la password. L'hacker non sa quale sia la password, poiché è stata crittografata prima di memorizzarla all'interno di Y nel database. Nel metodo 2 la chiave utilizzata per la crittografia è S. L'hacker sa che cosa è S, poiché è proprio lì nel database.

Se viene utilizzato il metodo 2, l'hacker può decrittografare immediatamente Y per scoprire la password utilizzando la parola chiave S. Se viene utilizzato il metodo 1, dovrà interrompere la crittografia di Y senza conoscere la chiave di crittografia [password]. Quindi il metodo 1 è un modo più sicuro per creare un database di password.

    
risposta data 29.05.2016 - 09:16
fonte

Leggi altre domande sui tag