affine backend backends Backends Blowfish boolean Botan Changelog ciphertext committer committers conda crypto cryptographic cryptographically Debian decrypt decrypted decrypting deserialize deserialized Docstrings fernet Fernet hazmat indistinguishability interoperable introspectability invariants iOS Koblitz Lange metadata namespace namespaces pickleable plaintext preprocessor preprocessors pseudorandom pyOpenSSL Schneier scrypt Solaris Tanja testability Ubuntu unencrypted unpadded unpadding