Sería legal tener una web que tenga una base de datos con un sistema que te permita:
1-> Encriptar una cadena dada por el usuario y guardarla en base de datos.
2-> Recuperar (si existe) un hash dado por el usuario y mostrar la cadena original que origino dicho hash.
He visto varias webs que hacen eso, pero no se si es legal o no.
Espero respuesta. Saludos.