Encrypt for ECB, CBC, OFB, CTR

Mostly functional encryption.  File IO is still lacking.