encryptor implementation;