encriptar contraseña

wackyworm
30 de Noviembre del 2007
Hola chic@s

Necesito encriptar las contraseñas de los usuarios de mi aplicación de alguna manera que no se pueda desencriptar.

Mi idea inicial ha sido usar un algoritmo de cifrado asimetrico, de manera que encripto la contraseña con la clave publica y la clave privada no la guardo en ningún sitio, de esta manera ya no se puede desencriptar. Para comprobar que la contraseña que envia el usuario es correcta la encripto del mismo modo y compruebo que es identica.

He utilizado el algoritmo RSA, pero este tiene un problema y es que no siempre genera la misma cadena con la misma clave y el mismo texto, por lo que no me sirve.

He intentado buscar otro algoritmo de encriptacion asimetrica en java pero no he sido capaz de hacerlo funcionar.

¿Que método debería usar para encriptar las contraseñas y que no se puedan desencriptar pero que sea capaz de compararlas encriptadas?

Muchas gracias de antemano y un saludo.