TrueCrypt is a software application used for real-time on-the-fly encryption. It is distributed without cost, and has source code available. It can create a virtual encrypted disk within a file or a device-hosted encrypted volume on either an individual partition or an entire storage device.
Individual algorithms supported by TrueCrypt are AES, Serpent and Twofish. Additionally, five different combinations of cascaded algorithms are available: AES-Twofish, AES-Twofish-Serpent, Serpent-AES, Serpent-Twofish-AES and Twofish-Serpent. The cryptographic hash functions used by TrueCrypt are RIPEMD-160, SHA-512 and Whirlpool.
TrueCrypt supports Microsoft Windows, Mac OS X and Linux operating systems (using FUSE) and encrypted volumes can be made portable. Both 32-bit and 64-bit versions of these operating systems are supported, except for Windows 9x (not supported), Mac OS X 10.6 Snow Leopard (32-bit only) and IA-64 (not supported). The version for Windows 7, Windows Vista or Windows XP can encrypt the boot partition or entire boot drive and has the ability to create and run a hidden encrypted operating system whose existence is deniable.[
