Take a look at TrueCrypt. It is open-source, free and multi-platform. It allows you to create virtual encrypted disk or encrypt a full partitions. Works on the fly (you do not see the difference when working with encrypted and non encrypted disk). Supports the number of hash functions:
And crypto algorithms:
and mixes of them
I am using it for more than 3 years and have not heard about vulnerabilities.