Como ya te explico dec, un hash es como una "huella dactilar". Así como una huella dactilar sirve para identificar a una persona, pero no nos dice como es su aspecto, un hash nos permite identificar unos datos binarios pero no nos da información sobre lo que contenían.
Si lo que quieres es cifrar información y luego recuperarla, y además quieres que sea un algoritmo fuerte, seguro y probado te recomiendo que uses, por ejemplo, AES. AES es el algoritmo de cifrado que utiliza el gobierno de los EEUU, así que supongo que es bastante bueno
Aquí tienes un ejemplo de cifrado AES 256:
http://delphi.jmrds.com/?q=node/31