DoubleRatchet
  • Installation
  • Getting Started
  • Serialization and Migration
  • API Documentation
    • Module: aead
    • Module: diffie_hellman_ratchet
    • Module: double_ratchet
    • Module: kdf_chain
    • Module: kdf
    • Module: migrations
    • Module: models
    • Module: symmetric_key_ratchet
    • Module: types
    • Type Aliases
    • Package: recommended
      • Module: aead_aes_hmac
      • Module: crypto_provider_cryptography
      • Module: crypto_provider_impl
      • Module: crypto_provider
      • Module: diffie_hellman_ratchet_curve448
      • Module: diffie_hellman_ratchet_curve25519
      • Module: kdf_hkdf
      • Module: kdf_separate_hmacs
DoubleRatchet
  • Package: doubleratchet
  • x3dh.recommended
  • View page source

x3dh.recommended

  • Module: aead_aes_hmac
    • AEAD
      • AEAD._get_hash_function()
      • AEAD._get_info()
      • AEAD.encrypt()
      • AEAD.decrypt()
  • Module: crypto_provider_cryptography
    • CryptoProviderImpl
      • CryptoProviderImpl.hkdf_derive()
      • CryptoProviderImpl.hmac_calculate()
      • CryptoProviderImpl.aes_cbc_encrypt()
      • CryptoProviderImpl.aes_cbc_decrypt()
  • Module: crypto_provider_impl
    • CryptoProviderImpl
      • CryptoProviderImpl.hkdf_derive()
      • CryptoProviderImpl.hmac_calculate()
      • CryptoProviderImpl.aes_cbc_encrypt()
      • CryptoProviderImpl.aes_cbc_decrypt()
  • Module: crypto_provider
    • CryptoProvider
      • CryptoProvider.hkdf_derive()
      • CryptoProvider.hmac_calculate()
      • CryptoProvider.aes_cbc_encrypt()
      • CryptoProvider.aes_cbc_decrypt()
    • HashFunction
      • HashFunction.SHA_256
      • HashFunction.SHA_512
      • HashFunction.SHA_512_256
      • HashFunction.hash_size
  • Module: diffie_hellman_ratchet_curve448
    • DiffieHellmanRatchet
      • DiffieHellmanRatchet._generate_priv()
      • DiffieHellmanRatchet._derive_pub()
      • DiffieHellmanRatchet._perform_diffie_hellman()
  • Module: diffie_hellman_ratchet_curve25519
    • DiffieHellmanRatchet
      • DiffieHellmanRatchet._generate_priv()
      • DiffieHellmanRatchet._derive_pub()
      • DiffieHellmanRatchet._perform_diffie_hellman()
  • Module: kdf_hkdf
    • KDF
      • KDF._get_hash_function()
      • KDF._get_info()
      • KDF.derive()
  • Module: kdf_separate_hmacs
    • KDF
      • KDF._get_hash_function()
      • KDF.derive()
Previous Next

© Copyright 2026, Tim Henkes (Syndace).

Built with Sphinx using a theme provided by Read the Docs.