Foros del Web » Programando para Internet » PHP »

Qué cifrado me recomendáis? md5, sha-1...

Estas en el tema de Qué cifrado me recomendáis? md5, sha-1... en el foro de PHP en Foros del Web. Buenas noches, He leído que el cifrado con MD5 ha dejado de ser tan seguro como haces unos años. Me pregunto que cifrado es el ...
  #1 (permalink)  
Antiguo 03/10/2010, 16:05
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Qué cifrado me recomendáis? md5, sha-1...

Buenas noches,

He leído que el cifrado con MD5 ha dejado de ser tan seguro como haces unos años. Me pregunto que cifrado es el "más seguro" hoy en día para cifrar contraseñas.

El md5 convertía la cadena en 32 caracteres, veo que SHA-1 la convierte en 40

También he leído el tiempo que el SHA-1 tarda más que el MD5, o que ocupa más espacio en la base de datos...

Creo que cada foro usa su propia codificación, pues no es la misma la de phpbb3 por ejemplo que el nuevo wordpress 3

¿Cuál es vuestra opinión, usando sha1 es suficiente?

sha1($str)

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 03/10/2010, 16:09
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Yo sugiero MD5, ya que es imposible decifrarlo nuevamente con PHP. Podrías ocupar doblemente MD5: md5(md5($variable))
  #3 (permalink)  
Antiguo 03/10/2010, 19:21
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Utilizando solo md5, es peligroso... ya que existen de base de datos, con hashes y sus valores reales, proporcionados por usuarios de internet. También existe el llamado 'brute force', que es utilizado por softwares, que únicamente, si no me equivoco, prueban y prueban combinaciones hasta dar con la que le has proporcionado.

Así que te recomendaría que uses 'salt', que como es una cadena, con caracteres especificados por ti, para que la cadena hasheada final sea más complicada.

Artículos que te pueden servir :

http://www.pixel2life.com/publish/tu...rd_encryption/

Aquí un ejemplo de lo que te digo :

http://www.phpfreaks.com/forums/inde...topic=187360.0

Código PHP:
Ver original
  1. $salt = "324@ 52#QMFe3E222%%";
  2. $hash = sha1($salt.md5($pass));
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 03/10/2010, 19:23
Avatar de Miguelithox  
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 15 años, 3 meses
Puntos: 7
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Pero si colocas doblemente el md5 ya dejó de funcionar la Base de datos como las que hay en internet, puedes colocarle las veces que queiras el md5 (Repetirlo si quieres 3 veces). Pero md5 no se puede desencriptar, o si quieres podrías combinar sha-1 con md5.
  #5 (permalink)  
Antiguo 03/10/2010, 23:56
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Pues creo que al final optaré por encriptarlo dos veces tal y como sugerís, así evito que coincida con alguna base de datos que haya por la red. Porqué aun coincidiendo no estarían sacando la contraseña real.

md5(sha1($str))

Al comprimirlo primero en sha1 y luego en md5, estoy reduciendo peso de 40 a 32 caracteres. Lo único es que aumento el tiempo de cpu para encriptar. Pero creo que es mínimo y aceptable.

Muchas gracias
  #6 (permalink)  
Antiguo 04/10/2010, 09:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Otra opción es usar una cadena constante para cifrar, así aunque tengan esos hashes es más complicado que obtengas la contraseña, por ejemplo:
Código PHP:
Ver original
  1. md5('PARTE_CONSTANTE' . $password . 'cadenaaleatoria');

Saludos.
  #7 (permalink)  
Antiguo 15/12/2015, 12:40
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

Ya no es seguro para encriptar contraseñas, pero aun es util para comprobar que un archivo no ha sido alterado. Por ejemplo, un desarrollador puede publicar su software, y su resumen hash, y quien desee utilizarlo puede descargar el software y –antes de instalarlo- obtener su resumen hash. Si es igual a la del desarrollador, puede estar seguro de que es el software original y no ha sufrido modificaciones.

Lo anterior lo podemos realizar a través de aplicaciones como WinMD5 (http://winmd5.com/).

Fuente: [URL="http://naps.com.mx/blog/todavia-es-confiable-utilizar-md5/"]http://naps.com.mx/blog/todavia-es-confiable-utilizar-md5/[/URL]

[URL="http://naps.com.mx/blog/todavia-es-confiable-utilizar-md5/"]Naps tecnología y Educación[/URL]
  #8 (permalink)  
Antiguo 15/12/2015, 15:56
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Qué cifrado me recomendáis? md5, sha-1...

MD5, SHA-1 y derivados son hashes bastante inseguros (especialmente por la posibilidad de colisión).
En lugar de hashear, como te recomiendan aquí, deberías encriptar.

Un ejemplo en PHP: https://mimentevuela.wordpress.com/2...lt-en-crypt-2/

------------------

Cita:
Iniciado por Miguelithox Ver Mensaje
Pero md5 no se puede desencriptar
Porque no forma parte del sistema criptográfico de encriptación. Codifica, no encripta.

------------------

Cita:
Iniciado por neodani Ver Mensaje
Al comprimirlo primero en sha1 y luego en md5, estoy reduciendo peso de 40 a 32 caracteres. Lo único es que aumento el tiempo de cpu para encriptar. Pero creo que es mínimo y aceptable.
Que sea largo ayuda, pero no imposibilita la tarea de des-hashear la contraseña.
__________________
¿Te sirvió la respuesta? Deja un +1

Etiquetas: cifrado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:15.