Jak šifrovat

Jaké se tady můžou používat šifrovací funkce?
To spíš hašovcí funkce a to:

md5() a crypt()
hele, vim ze md5 se pouziva jako hash, ale u toho cryptu, existuje neco jako uncrypt();?
Crypt() je taky hashovací fce.