Encryption in Theory and Practice