Cryptography specific implementation¶ Symmetric ciphers¶ AES AEAD AEAD.mode NonAEAD NonAEAD.mode AEADOneShot AEADOneShot.mode AEADOneShot.authenticate() AEADOneShot.is_encrypting() AEADOneShot.update() AEADOneShot.update_into() AEADOneShot.finalize() AEADOneShot.calculate_tag() strxor() new() supported_modes() ChaCha20 ChaCha20Poly1305 ChaCha20Poly1305.is_encrypting() ChaCha20Poly1305.authenticate() ChaCha20Poly1305.update() ChaCha20Poly1305.update_into() ChaCha20Poly1305.finalize() ChaCha20Poly1305.calculate_tag() ChaCha20 new() Camellia Camellia new() supported_modes() Asymmetric ciphers¶ ECC ECCPrivateKey ECCPrivateKey.key_size ECCPrivateKey.curve ECCPrivateKey.public_key() ECCPrivateKey.exchange() ECCPrivateKey.signer() ECCPrivateKey.serialize() ECCPrivateKey.load() ECCPublicKey ECCPublicKey.key_size ECCPublicKey.curve ECCPublicKey.verifier() ECCPublicKey.serialize() ECCPublicKey.load() VerifierContext VerifierContext.verify() SignerContext SignerContext.sign() EdDSASignerContext EdDSASignerContext.sign() EdDSAVerifierContext EdDSAVerifierContext.verify() generate() load_private_key() load_public_key() RSA RSAPrivateKey RSAPrivateKey.p RSAPrivateKey.q RSAPrivateKey.d RSAPrivateKey.e RSAPrivateKey.n RSAPrivateKey.key_size RSAPrivateKey.public_key() RSAPrivateKey.decryptor() RSAPrivateKey.signer() RSAPrivateKey.serialize() RSAPrivateKey.load() RSAPublicKey RSAPublicKey.e RSAPublicKey.n RSAPublicKey.key_size RSAPublicKey.encryptor() RSAPublicKey.verifier() RSAPublicKey.serialize() RSAPublicKey.load() EncryptorContext EncryptorContext.encrypt() DecryptorContext DecryptorContext.decrypt() SignerContext SignerContext.sign() VerifierContext VerifierContext.verify() generate() load_public_key() load_private_key() DH DHParameters DHParameters.g DHParameters.p DHParameters.q DHParameters.private_key() DHParameters.serialize() DHParameters.load() DHParameters.load_from_parameters() DHPrivateKey DHPrivateKey.parameters() DHPrivateKey.key_size DHPrivateKey.public_key() DHPrivateKey.exchange() DHPrivateKey.serialize() DHPrivateKey.x DHPrivateKey.load() DHPublicKey DHPublicKey.parameters() DHPublicKey.key_size DHPublicKey.serialize() DHPublicKey.y DHPublicKey.load() generate() load_from_parameters() load_parameters() load_public_key() load_private_key() Hash functions¶ Hash functions Hash Hash.digest_size Hash.block_size Hash.name Hash.oid Hash.update() Hash.digest() Hash.copy() Hash.new() algorithms_available() new() Tools¶ Miscallaneous tools derive_hkdf_key() derive_poly1305_key() Tools related to symmetric ciphers NonAEADCipherTemplate NonAEADCipherTemplate.is_encrypting() NonAEADCipherTemplate.update() NonAEADCipherTemplate.update_into() NonAEADCipherTemplate.finalize() AuthenticationMixin AuthenticationMixin._updated AuthenticationMixin._ctx AuthenticationMixin._tag AuthenticationMixin.is_encrypting AuthenticationMixin.authenticate() AuthenticationMixin.finalize() AuthenticationMixin.calculate_tag() AEADCipherTemplate AEADCipherTemplate.is_encrypting() AEADCipherTemplate.update() AEADCipherTemplate.update_into() Tools related to asymmetric ciphers get_OAEP() get_PSS() get_ECDH() get_ECDSA() get_padding_algorithm() get_ec_exchange_algorithm() get_ec_signature_algorithm()