La legalidad depende del país en el que vive. Pero también existen las mejores prácticas. Y una mejor práctica es encriptar las contraseñas del usuario. De esta forma, si alguien entra en su base de datos, no podrá obtener la larga lista de contraseñas, y probará cada una de ellas en ebay, yahoo mail y gmail. Los usuarios generalmente usan el mismo par de nombre de usuario y contraseñas para muchos sitios.
Como señala Jon en el comentario, por supuesto que hay una diferencia entre hashing y encriptación. El hash es un proceso de destrucción de datos de una sola vía, que toma una cadena de longitud arbitraria como entrada y emite una cadena de longitud fija. Esta cadena se define de tal manera que cambiar cualquier bit en la entrada original hará que el hash sea diferente. Si tiene un hash, por lo tanto, no es posible reconstruir el texto original (es decir, no es posible recuperar la contraseña).
Por otra parte, el cifrado adecuada es una técnica donde se puede recuperar la contraseña original, sabiendo claves secretas, contraseñas, etc.
Por lo general, quieren hash de contraseñas, no cifrar ellos: no es necesario, y es más complejo de configurar. Tampoco debes recuperar la contraseña: simplemente los regenerarás.
nunca para registrar una cuenta en su sitio web ^^ thnx por mencionar – Bas
sí, supongo que eso es todo por esta pregunta :) –
Por qué sitio va a ser la implementación de esta práctica? Podemos quedarnos lejos :-) ves !!! – Samiksha