python-doubleratchet - A Python implementation of the Double Ratchet algorithm.
- Installation
- Getting Started
- Serialization and Migration
- API Documentation
- Module: aead
- Module: diffie_hellman_ratchet
DiffieHellmanRatchetDiffieHellmanRatchet.create()DiffieHellmanRatchet.sending_chain_lengthDiffieHellmanRatchet.receiving_chain_lengthDiffieHellmanRatchet._generate_priv()DiffieHellmanRatchet._derive_pub()DiffieHellmanRatchet._perform_diffie_hellman()DiffieHellmanRatchet.modelDiffieHellmanRatchet.jsonDiffieHellmanRatchet.from_model()DiffieHellmanRatchet.from_json()DiffieHellmanRatchet.next_encryption_key()DiffieHellmanRatchet.next_decryption_key()
DoSProtectionExceptionDuplicateMessageException
- Module: double_ratchet
DoubleRatchetDoubleRatchet.encrypt_initial_message()DoubleRatchet.decrypt_initial_message()DoubleRatchet.sending_chain_lengthDoubleRatchet.receiving_chain_lengthDoubleRatchet._build_associated_data()DoubleRatchet.modelDoubleRatchet.jsonDoubleRatchet.from_model()DoubleRatchet.from_json()DoubleRatchet.encrypt_message()DoubleRatchet.decrypt_message()
- Module: kdf_chain
- Module: kdf
- Module: migrations
- Module: models
- Module: symmetric_key_ratchet
ChainChainNotAvailableExceptionSymmetricKeyRatchetSymmetricKeyRatchet.create()SymmetricKeyRatchet.modelSymmetricKeyRatchet.jsonSymmetricKeyRatchet.from_model()SymmetricKeyRatchet.from_json()SymmetricKeyRatchet.replace_chain()SymmetricKeyRatchet.previous_sending_chain_lengthSymmetricKeyRatchet.sending_chain_lengthSymmetricKeyRatchet.receiving_chain_lengthSymmetricKeyRatchet.next_encryption_key()SymmetricKeyRatchet.next_decryption_key()
- Module: types
- Type Aliases
- Package: recommended