What is a good password hashing algorithm to use from C#, if later on you may know that there are going to be Java and Ruby programs that may also need to ‘login’/authenticate a user. Anything out of the box in .NET that translates well to other languages and is easy to use.
Share
The strongest cryptographic hash algorithm which NSA/NIST has standardized on is SHA-512.
Be sure to use a per-password random salt (a 128-bit salt generated by a cryptographically strong random number generator is good). Or, even better, be sure to use a per-password random key (again generated by a cryptorandom), and use HMAC-SHA-512. Be sure to use multiple iterations – 4096 and 65,536 are good round numbers (2^12 and 2^16).