An encryption and decryption facility.