Hola, Tego una duda, se que si busco esto por internet (ya lo había buscado hace tiempo) me van a aparecer cosas del tipo "instala jhon" o "instala aircrack" o algo por el estilo. Yo sé que para descifrar algo (hablemos de un cifrado simétrico), se necesita una contraseña (llamemosla contraseña A, as le , para simplificar textualmente el posterior ejemplo) y si tú lo cifraste con esa contraseña, sabes que esa es la contraseña que, mediante algún cálculo (llamemos lo cálculo A), puedes descifrar también.
Un ejemplo podría ser la función de cifrado
c = m + k
Donde c es el mensaje cifrado , m el mensaje en si y k la clave.
Y otra función de descifrado
m = c - k
Si el mensaje es "a", y lo ciframos con la función correspondiente (mediante código ASCII), con la clave 1, quedaría 98 ("b").
Pero si un atacante desea descubrir el mensaje, como lo hace?, Porque:
Si cree que la clave es 2, el puede hacer m = 98 - 3, quedaría 95 ("_"), pero el puede pensar que ese es el mensaje, y esa clave (pero no lo es, obviamente), ese es mi punto, como el atacante sabe que ese es el mensaje y esa es la clave? En la documentación de aircrack (a la final lo termine descargando
) vi que utilizan diccionarios para comparar las palabras del mensaje que "descifraron" con las del diccionario, pero, entonces como hacen con contraseñas como "mj+(:€);#(9@);28(;@(€", que no tienen palabras comunes?
PD: se debe notar que no se mucho sobre técnicas de descifrado... Xd
Salu2