So che un hash è una funzione a senso unico e che quindi non esiste una funzione di inversione. Invertendo un hash voglio solo trovare un testo in chiaro che fornisca l'hash.
Penso di capire che per invertire un hash si può
- usa i dizionari, cioè uno genera un elenco di coppie di testi in chiaro e hash. Dato un hash, uno cerca quindi nel dizionario il testo in chiaro relativo. In un certo senso, direi che questo sembra molto simile al metodo di forzatura bruta in cui si calcola un sacco di hash finché non c'è una corrispondenza.
- usa le tabelle arcobaleno. Non sono completamente sicuro di capire come funziona, ma vedo questa domanda / risposta .
Le mie domande:
-
Esistono altri metodi in pratica?
-
Esistono metodi che mirano all'algoritmo sottostante?