I'm writing a web app where users' passwords will be stored in a database. I know that I should use a hash function with a salt for storing the passwords, but most of the suggestions I've seen involved making your own system. Are there any modules out there that do it for you? I found Crypt::PasswdMD5, but it seems to go throught a lot of extra trouble just to be compatible with an existing implimentation, plus I know that MD5 is sorta on the way out.
If I do need to write my own, any suggestions for how to go about it?