Okay, I transferred ownership of the "crypto-hashing" library to cryptocoinjs, and published it, so we can start moving things that require sha256/ripemd160 onto that new one.
AES being two-directional, I wonder if it should lump in with base-64-encoding and base-58-encoding? In the same way the crypto-hashing library has a generic function that gets modified by the algorithm used, there could be a generic "encode/decode" function, and different "algorithms" passed into it. I'm thinking if each of those "ciphers" were written as a Node Transform Stream (actually two, one for encoding, one for decoding), some generic wrapper module could swap out the appropriate one and be pretty extensible?
Brooks