hashcat hash type, convierte el binario sha256 a hexadecimal

0

Estoy intentando usar un hashcat para romper un hash de 32 caracteres de longitud. Sé que el hash es sha256.

Cuando ejecuto el siguiente comando

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

Recibo el siguiente error:

Esta copia de hashcat caducará pronto ... Línea de salto (excepción de longitud de línea) Sin hash cargados

Mi primera suposición es que debido a que el hash que uso tiene 32 caracteres de longitud, deduje que es un tipo binario sha256hash. Supuse que debido a este hilo con el comentario de RickNZ: enlace

¿Es esta una suposición correcta? No veo otra opción de selección de tipo de hash sha256 relevante para "sha256 binary 32" o algo así.

No estoy seguro de a dónde acudir

    
pregunta Oscalation 22.12.2015 - 19:07
fuente

1 respuesta

1

Esta pregunta básicamente se reduce al método de codificación que se utiliza para codificar el hash SHA256.

Un hash SHA256 tiene 256 bits de longitud.

Entonces, un hash SHA256 podría representarse por una cadena de 64 caracteres hexadecimales, porque hay 16 caracteres hexadecimales diferentes [0123456789ABCDEF], por lo que cada carácter hexadecimal representa 4 bits (2 ^ 4 = 16). 256 bits * (1 carácter / 4 bits) = 64 caracteres.

O bien, un hash SHA256 podría representarse con una cadena de 43 caracteres base64, porque hay 64 caracteres base64 diferentes [az, AZ, 0-9, +, /], por lo que cada carácter base64 representa 6 bits (2 ^ 6 = 64). 256 bits * (1 carácter / 6 bits) = 42.667 caracteres.

Pero, usted está diciendo que el hash SHA256 con el que está tratando tiene una longitud de 32 caracteres. Entonces, eso significaría que cada carácter representaría 8 bits. 256 bits * (1 carácter / 8 bits) = 32 caracteres. Entonces, en este caso, cada carácter podría tener 256 valores diferentes (2 ^ 8 = 256).

¿Parece que los caracteres de tu hash podrían ser de un conjunto de caracteres que potencialmente podría tener 256 caracteres diferentes?

Si es así, entonces es posible que necesites convertir la codificación a otra codificación que se use más ampliamente para representar hashes SHA256, como hexadecimal. Si no, puede que no sea un hash SHA256 después de todo.

    
respondido por el mti2935 22.12.2015 - 19:50
fuente

Lea otras preguntas en las etiquetas