Come rompere un elenco di password con hash in base alle loro possibilità

1

Sto cercando di decifrare un certo numero di password che sono state sottoposte a hash con SHA-256 usando del codice java.

Ho gli hash disponibili e ho anche le possibilità in cui può essere la password. Alcune di queste possibilità includono,

Quindi ad esempio ho hash

9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08

e voglio ottenere la password usando un algoritmo (uno che codificherò in Java) per ottenere la password:

test

L'unico modo possibile per farlo è calcolare gli hash per tutte le possibilità e poi confrontarli con gli hash che ho?

    
posta kquinn 19.12.2018 - 19:25
fonte

1 risposta

-1

Quello che vuoi è chiamato un tavolo arcobaleno ed è esattamente questo; una mappa pre-calcolata di chiavi e i loro corrispondenti valori hash. È anche davvero enorme. Detto questo, se hai una macchina di riserva con lo spazio su disco, o sei disposto a ridurre i casi di esempio, puoi generare questi dati piuttosto facilmente al volo con la funzione hash di qualsiasi lingua. Basta generare le stringhe, cancellarle e memorizzarle come coppia chiave-valore o in un semplice db.

    
risposta data 19.12.2018 - 22:19
fonte

Leggi altre domande sui tag