Adding an enhanced AES

This is a breaking change which will require re-encrypting all data