BeeCrypt is a free, open-source cryptography library released under the GNU LGPL license. It can be used freely in open-source or closed-source commercial applications. It contains implementations of well-known algorithms, including Blowfish, SHA-1, Diffie-Hellman, and ElGamal, with assembler-optimized core routines for a range of CPUs. Platforms supported are Linux (x86 and ppc), Solaris, and Win32 (95, 98, NT 4.0 and 2000). On Windows, a sound card is required for entropy gathering if you want to use the random generators.