Refactoring Crypter; adding async Cipher stub