This file is just about getting a `BlockCipher` instance back for AES?  Should probably get cleaned up a bit and then put in it's own package.  If Vincent refuses, I'll just make a `cryptocipher-cryptoapi` package with wrappers for all the things.  The Blowfish could live there as well.  I'll wait a little to see what Vincent does, but yeah, this seems like the right solution.