hash hashcat type, converte sha256 in binario in hex

0

Sto tentando di usare hashcat per rompere un hash di 32 caratteri. So che l'hash è sha256.

Quando eseguo il seguente comando

hashcat -m 1400 binary-hashfound.txt /path/to/rockyou.txt  

Ricevo il seguente errore:

Questa copia di hashcat scadrà presto ... Linea saltata (eccezione della lunghezza della linea) Nessun hash caricato

La mia prima ipotesi è che siccome l'hash che sto usando è lungo 32 caratteri, ho capito che si tratta di un tipo binario sha256hash - ho pensato che a causa di questo thread con il commento di RickNZ: link

Questa è una supposizione corretta? Non vedo un'altra opzione di selezione del tipo di hash sha256 rilevante per "sha256 binary 32" o qualcosa del genere.

Non sei sicuro di dove girare

    
posta Oscalation 22.12.2015 - 19:07
fonte

1 risposta

2

Questa domanda deriva fondamentalmente dal metodo di codifica utilizzato per codificare l'hash SHA256.

Un hash SHA256 ha una lunghezza di 256 bit.

Quindi, un hash SHA256 potrebbe essere rappresentato da una stringa di 64 caratteri esadecimali, poiché esistono 16 caratteri esadecimali diversi [0123456789ABCDEF], quindi ogni carattere esadecimale rappresenta 4 bit (2 ^ 4 = 16). 256 bit * (1 carattere / 4 bit) = 64 caratteri.

Oppure, un hash SHA256 potrebbe essere rappresentato da una stringa di 43 caratteri di base64, perché ci sono 64 caratteri di base64 diversi [az, AZ, 0-9, +, /], quindi ogni carattere base64 rappresenta 6 bit (2 ^ 6 = 64). 256 bit * (1 carattere / 6 bit) = 42.667 caratteri.

Ma stai dicendo che l'hash SHA256 con cui hai a che fare è lungo 32 caratteri. Quindi, ciò significherebbe che ogni carattere rappresenterebbe 8 bit. 256 bit * (1 carattere / 8 bit) = 32 caratteri. Quindi in questo caso, ogni personaggio può avere 256 valori diversi (2 ^ 8 = 256).

I caratteri nel tuo hash sembrano essere tratti da un set di caratteri che potrebbe avere potenzialmente 256 caratteri diversi?

In tal caso, potrebbe essere necessario convertire la codifica in un'altra codifica che è più ampiamente utilizzata per rappresentare gli hash SHA256, ad esempio esadecimali. In caso contrario, potrebbe non essere un hash SHA256 dopo tutto.

    
risposta data 22.12.2015 - 19:50
fonte

Leggi altre domande sui tag