Mi piacerebbe conoscere la stima del tempo per un attacco di forza bruta per interrompere il mio input (128 bit), il che significa che ci sono possibilità 2^128
. Qualunque strumento online per questo o qualsiasi articolo di cui parli?
Questo dipende molto dal tuo hardware. Puoi controllare online quanti hash possono essere calcolati al secondo usando il tuo algoritmo di scelta.
Considerando che una funzione di hash crittografica corretta è non reversibile e non prevedibile , la forza bruta è l'unico metodo che può essere utilizzato.
Se l'algoritmo in questione emette 128 bit, ci sono 2 ^ 128 possibili hash, quindi è uno spazio enorme da esplorare. Dato che non puoi prevedere quali cifre cambieranno di conseguenza, se capovolgi un singolo bit dell'input, non ci sono "suggerimenti", è solo una specie di casualità, ricordalo!
La generazione di 2 ^ 128 Hash è non garantita per produrre l'hash di destinazione! È sempre una possibilità ma, poiché non puoi prevedere nulla, non puoi essere sicuro quando colpisci il tuo hash di destinazione.
tl; dr: cerca solo quanti hash al secondo il tuo hardware può ottenere con quell'algoritmo e poi considera lo spazio possibile da esplorare (2 ^ 128 Hash nel tuo esempio). Quindi calcola la probabilità per l'esecuzione dell'hash.
Modifica: ha erroneamente letto la domanda e barrato la parte errata. Come afferma la domanda, l'input è 128 bit, quindi ci sono solo 2 ^ 128 possibilità, per trovare quello corretto. Grazie a SmokeDispenser per averlo indicato.
Leggi altre domande sui tag cryptography attacks brute-force hash sha-3