usable encryption and decryption