cryptography additions

+ Cipher mode base class
+ ECB cipher mode (untested)