2011-04-04 11 views

Respuesta

0

http://php.net/manual/en/function.hash.php
y elegir una buena función hash SHA256 .. si se construye cohetes nucleares ..

pero utilizando un OpenID sería aún mejor: http://openid.net/get-an-openid/what-is-openid/

entonces usted no necesita todos aquellos cosas :)

+4

** ¡No! No _util_ use MD5! ** SHA1 también es inseguro. – SLaks

+0

Sí, esta es la razón por la que pregunto, lo he investigado y aparece diciendo ¡no esto y lo otro! – Basic

+0

bueno, torvalds piensa que sha1 es lo suficientemente seguro ... por lo que debería hablar con él tal vez ... – duedl0r

-1

En primer lugar, usted debe pensar no de la mejor función hash, pero de no permitir contraseñas simples.

De lo contrario, ningún hash ayudará.

Por lo tanto, primero compruebe las contraseñas de los usuarios por su complejidad, pídales que tengan por lo menos 10 caracteres, que contengan letras y números de casos diferentes.

Luego tienes que hacer un truco de eso, agregando un poco de sal. el correo electrónico de los usuarios o el tiempo de registro estarían bien.

$hashedpass = MD5($email.$pass); 

eso es todo

+3

** ¡No! ¡No use MD5! ** Además, las sales no deben ser alfanuméricas. – SLaks

+0

Sí, lo he hecho, todo lo que se necesita ahora es el hash real. – Basic

+0

@SLaks ¿qué pasa con las sales alfanuméricas? –

0

Usted puede utilizar Mycript, y elija una alghoritm hash adecuada (sugiero una familia SHA-2 para el bien del comercio entre la velocidad/seguridad), mejor con el salado. PERO como alguien más sugirió, creo que es mejor usar un frawework estándar y no reinventar la rueda por milésima vez: revise la biblioteca de phpass.

+0

La velocidad es _bad_. http://chargen.matasano.com/chargen/2007/9/7/enough-with-the-rainbow-tables-what-you-need-to-know-about-s.html – SLaks

+0

Si bien es un artículo interesante i piensa que, en el mundo real, la velocidad es una variable, como cualquier otra cosa. Depende de cuánta seguridad necesite realmente y cuánto tiempo esté dispuesto a permitir que los usuarios de su aplicación esperen. Además, en teoría o para una aplicación de comercio electrónico, tiene toda la razón. – jojo

+0

Con todo respeto, pareces estar perdiendo el punto. La velocidad es mala. Sus usuarios no notarán los pocos milisegundos adicionales necesarios para verificar sus credenciales. * Notarán * que sus cuentas están pirateadas. – awm

Cuestiones relacionadas