Message Digester (MD5, SHA-256, SHA-512, ...)
Computes a digest from a string using different algorithms. Supported algorithms are MD2, MD4, MD5, SHA1, SHA-224, SHA-256, SHA-384, SHA-512, RIPEMD128, RIPEMD160, RIPEMD320, Tiger, Whirlpool and GOST3411
I use Bouncy Castle for the implementation.
Please note that a lot of these algorithms are now deemed INSECURE. Read more on the subject on Wikipedia