external function for storage and zip
block ciphers draft
some typings for block modes