blowfish , a 64-bit symmetric block cipher by Bruce Schneier, is designed to operate efficiently on 32-bit architectures and accept variable key lengths. In practice initializing the cipher is a slow operation but once initialized the cipher operates very quickly.
The successor to Blowfish is Twofish.