Como identificar un hash o función de codificación.

Iniciado por xyz, Noviembre 06, 2017, 03:44:24 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.



¿ Que es un hash ? o funcion hash.

Es un método para generar claves o llaves que representen de manera unívoca a un documento o conjunto de datos. Es una operación matemática que se realiza sobre éste conjunto de datos de cualquier longitud, y su salida es una huella digital, de tamaño fijo e independiente de la dimensión del documento original. Haciendo que el sea contenido ilegible.

Para comenzar a comprender, veremos los más conocidos y los analizaremos de manera práctica.


MD5.

La codificación del MD5 de 128 bits es representada típicamente como un número de 32 símbolos hexadecimales

Para más información: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Entonces, una funcion hash md5 tiene la siguiente salida: 91f5167c34c400758115c2a6826ec2e3

Notamos que la misma utiliza el conjunto de caracteres:
- La cantidad total de caracteres son 32.
- Numerico (0,1,2,3,4,5,6,7,8,9)
- Hexadecimal (a,b,c,d,e,f)


SHA-1.

SHA-0 y SHA-1 producen una salida resumen de 160 bits (20 bytes) de un mensaje que puede tener un tamaño máximo de 264 bits.

Para más información: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Entonces, una función SHA-1 tiene la siguiente salida: 9dbf7c1488382487931d10235fc84a74bff5d2f4

Donde:
- La cantidad total de caracteres son 40.
- Numerico (0,1,2,3,4,5,6,7,8,9)
- Hexadecimal (a,b,c,d,e,f)


BASE64.

Base 64 es un sistema de numeración posicional que usa 64 como base. Es la mayor potencia de dos que puede ser representada usando únicamente los caracteres imprimibles de ASCII.

Para más información: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Entonces, la salida general de BASE64 es:
YWRtaW5pc3RyYWRvcg== (el texto claro es en minúsculas)
QURNSU5JU1RSQURPUg== (el texto claro es en mayúsculas)

Donde:
- Suele finalizar con "=" o "==" un solo igual o dos (en el fin de la cadena).
- Utiliza el alfabeto completo en mayúsculas y minúsculas
- Utiliza todos los números (digitos).
- Es de longitud variable.




Luego estan las convesiones entre sistemas:

Texto a Hexa o viceversa.
Por ejemplo: el texto claro es "administrador" y convertido resulta 61646d696e6973747261646f72

Texto a Binario o viceversa.
Por ejemplo: el texto claro es "administrador" y convertido resulta 01100001 01100100 01101101 01101001 01101110 01101001 01110011 01110100 01110010 01100001 01100100 01101111 01110010

Decimal a Hexa:
Por ejemplo: el número "0123456789" convertido resulta 75BCD15.




De éste modo, también hay encriptadores de url, js-scrips, scripts, ofuscadores y varias herramientas más online.

Tambien la mayoría de los lenguajes de programación, traen funciones incorporadas para utilizar funciones Hash.




Espero sea útil este pequeño resumen sobre funciones.

Un saludo .!


Hola No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

¡Súper tu aporte! también añado que si desean hacerlo de forma automática, pueden poner en su terminal de Kali Linux:

hash-identifier

Y próximamente poner el hash a reconocer.

Puede reconocer varios tipos de hashes y está hecho por Z1on3R, de BlackPloit.

Un saludo.
Become the change you seek in the world. -Gandhi.


Excelente el aporte XYZ, también Mortal por ese comando que nos aporta mucho.

¿Hay algo de esteganografía en el foro para ver? Algún material...