È possibile invertire MD5? [duplicare]

0

Sono nuovo nel mondo della sicurezza e in questo momento sto studiando gli hash.

Diciamo che ho md5(x+q) e md5(y+q) . Conosco il valore di x e y nascosto in md5. Sarebbe possibile invertire e trovare il valore di q prima che fosse applicato md5?

    
posta user3620858 05.07.2016 - 23:42
fonte

3 risposte

3

MD5 è una funzione crittografia hashing , che per definizione significa che è solo calcolata in una direzione e non è possibile "ribaltarlo" nella sua forma originale. Nel caso in cui due valori siano aggiunti o concatenati insieme e quindi sottoposti a hash, sarebbe impossibile ricavare i fattori originali: è possibile ottenere solo il valore completo di qualsiasi hash e solo tramite forzatura bruta.

Come menzionato in un'altra risposta, potresti utilizzare Brute Force con strumenti come John the Ripper (JtR) o Hashcat, ma le prestazioni si baseranno sulle risorse disponibili.

    
risposta data 06.07.2016 - 00:13
fonte
3

No, non è possibile annullare MD5.

MD5 è come aggiungere le cifre di un numero grande fino a ottenere una singola cifra.

Esempio: 1982735 - > sommando le cifre ne farai 35, sommando quelle ne faranno 8. Non c'è modo di determinare il 1982735 iniziale che ha solo l''8'.

Naturalmente, MD5 è abbastanza complesso da generare molti risultati unici, ma il principio è simile.

    
risposta data 06.07.2016 - 08:19
fonte
2

Bruteforce sarebbe la tua unica opzione. MD5 ha debolezza di collisione, ma non è applicabile qui.

E anche la forzatura bruta MD5 è fattibile, perché non richiede molto calcoli computazionali, anche di miliardi al secondo.

Vedi: Quali sono le tariffe realistiche per l'hashing della forza bruta?

    
risposta data 05.07.2016 - 23:56
fonte

Leggi altre domande sui tag