Osiris-RD
Usuario (República Dominicana)
Hola usuarios de Taringa. quiero aprovechar para explicar sobre md5 es decir como funciona, si es posible "desencriptar" etc etc etc ok empecemos md5 es un algoritmo de encriptacion solo de entrada. eso quiere decir que se puede encriptar en md5 pero no se puede desencriptar. el hash final es una cadena de 32 caracteres de 128 bits. el algoritmo fue creado por ronald rivest aca voy a dar un ejemplo de un md5... el md5 de "hola" es 4d186321c1a7f0f354b297e8914ab240 ese md5 aca en chile, en dinamarca, nicaragua, estados unidos y china es igual. NUNCA cambia. cualquier variacion que se haga en la palabra cambia todo el md5. este md5 no se puede desencriptar. ni siquiera su propio creador podria hacerlo ya que es un aloritmo que no deja ninguna huella de la palabra que haya encriptado como para que puedas volver a llegar a eso. se puede encriptar en md5 cualquier cosa desde una letra.. una simple palabra como en el ejemplo que les di o incluso un libro completo y siempre, sea una letra o sea un libro completo el resultado van a ser 32 caracteres. al saber esto podemos deducir algo muy sencillo. md5 como dije son siempre 32 caracteres por lo que estamos hablando de una cantidad de hash finitos (que tienen fin).. la cantidad posibles de hash si no recuerdo mal son de 2^128 pero nosotros podemos encriptar cualquier cosa de cualquier longitud en md5 por lo tanto ahi finitos md5 para infinitas posibles combinaciones. eso quiere decir que 4d186321c1a7f0f354b297e8914ab240 que es el hash de la palabra "hola" tambien es el hash de infinitas combinaciones posibles. ese mismo hash podemos obtener encriptando otra cosa en md5. por lo tanto haciendo un poco de estadistica, la posibilidad de que cuando nos dan un hash lleguemos a la palabra original que lo genero y no a un sinonimo es de 1 en infinito desencriptar md5 es imposible aquel que diga que puede desencriptar es un lammer o un ignorante que no sabe lo que dice siendo mas comun la segunda. ahi dos formas de poder llegar a una palabra que genere un hash que tengamos. una de ellas es con fuerza bruta llegando a algo que se llama colision de hash. lo que se hace es pasar miles y miles de combinaciones posibles a su md5 y compararlo con la cadena que ya tengamos. si coincide significa que hemos encontrado una palabra que genera el mismo hash pero no sabemos si es la misma palabra que lo genero la primera ves se entiende? otra forma es con los "desencriptadores" online. estas supuestas paginas son encriptadores y "desencriptadores" cuando alguien encripta algo en md5, lo que se hace es guardar la palabra que se encripta y su correspondiente hash entonces cuando alguien busca en el "desencriptador" ese hash comprueba en la base de datos si ya fue encriptado. si fue encriptado te dice cual es la palabra con la cual se genero ese hash en la web y se guardo. si no la encuentra te dara un error. espero que se haya entendido y me haya explicado bien. Suerte