python-doubleratchet - A Python implementation of the Double Ratchet algorithm.ΒΆ
- Installation
- Getting Started
- Serialization and Migration
- API Documentation
- Module: aead
- Module: diffie_hellman_ratchet
DiffieHellmanRatchet
DiffieHellmanRatchet.create()
DiffieHellmanRatchet.sending_chain_length
DiffieHellmanRatchet.receiving_chain_length
DiffieHellmanRatchet._generate_priv()
DiffieHellmanRatchet._derive_pub()
DiffieHellmanRatchet._perform_diffie_hellman()
DiffieHellmanRatchet.model
DiffieHellmanRatchet.json
DiffieHellmanRatchet.from_model()
DiffieHellmanRatchet.from_json()
DiffieHellmanRatchet.next_encryption_key()
DiffieHellmanRatchet.next_decryption_key()
DoSProtectionException
DuplicateMessageException
- Module: double_ratchet
DoubleRatchet
DoubleRatchet.encrypt_initial_message()
DoubleRatchet.decrypt_initial_message()
DoubleRatchet.sending_chain_length
DoubleRatchet.receiving_chain_length
DoubleRatchet._build_associated_data()
DoubleRatchet.model
DoubleRatchet.json
DoubleRatchet.from_model()
DoubleRatchet.from_json()
DoubleRatchet.encrypt_message()
DoubleRatchet.decrypt_message()
- Module: kdf_chain
- Module: kdf
- Module: migrations
- Module: models
- Module: symmetric_key_ratchet
Chain
ChainNotAvailableException
SymmetricKeyRatchet
SymmetricKeyRatchet.create()
SymmetricKeyRatchet.model
SymmetricKeyRatchet.json
SymmetricKeyRatchet.from_model()
SymmetricKeyRatchet.from_json()
SymmetricKeyRatchet.replace_chain()
SymmetricKeyRatchet.previous_sending_chain_length
SymmetricKeyRatchet.sending_chain_length
SymmetricKeyRatchet.receiving_chain_length
SymmetricKeyRatchet.next_encryption_key()
SymmetricKeyRatchet.next_decryption_key()
- Module: types
- Package: recommended