Ti suggerisco di iniziare leggendo i commenti al manuale ufficiale:

http://www.php.net/crypt#73619