Uso di 128-bit come input per l'hashing utilizzando SHAKE-3 (128-output)

-4

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?

    
posta Al-Ani 14.12.2017 - 10:21
fonte

1 risposta

-1

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.

    
risposta data 14.12.2017 - 10:51
fonte

Leggi altre domande sui tag