Estoy trabajando en un web administration module for mailservers (es de código abierto si desea echar un vistazo).¿Cómo generar de forma segura hashes SSHA256 o SSHA512 en PHP?
Para eso, necesito poder generar contraseña hash legible por Dovecot. Como described on their wiki, su esquema de hashing de contraseña recomendado es SSHA256 (el S adicional es para salados).
También se explicó que esto podría ser razonablemente fácil de implementar con algo así como el código PHP:
$salt = 'generate_a_salt_somehow';
$hash = hash('sha256', $password . $salt);
Sin embargo, por lo que he leído acerca de la criptografía, que es una manera bastante ingenua para generar hashes salados , pero si lo haces mal cuando typing A-E-S in your source code, pensé que lo mismo podría ser cierto en este caso.
Así que si tiene una visión de la criptografía, me encantaría saber sobre la manera más segura de hacerlo, ya sea mcrypt, mhash o lo que sea.
Oh sí, y una manera segura de hacer preparar un hash primero también sería bueno :) – mikl
http://php.net/manual/en/function.ha sh-hmac.php –
¿El hash tiene que coincidir con otras implementaciones? ¿O es la originalidad por sitio aceptable? – wallyk