DoubleRatchet
Installation
Getting Started
Serialization and Migration
API Documentation
DoubleRatchet
Index
Index
_
|
A
|
C
|
D
|
E
|
F
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
V
_
_build_associated_data() (doubleratchet.double_ratchet.DoubleRatchet static method)
_derive_pub() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve25519.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve448.DiffieHellmanRatchet static method)
_generate_priv() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve25519.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve448.DiffieHellmanRatchet static method)
_get_hash_function() (doubleratchet.recommended.aead_aes_hmac.AEAD static method)
(doubleratchet.recommended.kdf_hkdf.KDF static method)
(doubleratchet.recommended.kdf_separate_hmacs.KDF static method)
_get_info() (doubleratchet.recommended.aead_aes_hmac.AEAD static method)
(doubleratchet.recommended.kdf_hkdf.KDF static method)
_perform_diffie_hellman() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve25519.DiffieHellmanRatchet static method)
(doubleratchet.recommended.diffie_hellman_ratchet_curve448.DiffieHellmanRatchet static method)
A
AEAD (class in doubleratchet.aead)
(class in doubleratchet.recommended.aead_aes_hmac)
aes_cbc_decrypt() (doubleratchet.recommended.crypto_provider.CryptoProvider static method)
(doubleratchet.recommended.crypto_provider_cryptography.CryptoProviderImpl static method)
(doubleratchet.recommended.crypto_provider_impl.CryptoProviderImpl static method)
aes_cbc_encrypt() (doubleratchet.recommended.crypto_provider.CryptoProvider static method)
(doubleratchet.recommended.crypto_provider_cryptography.CryptoProviderImpl static method)
(doubleratchet.recommended.crypto_provider_impl.CryptoProviderImpl static method)
AuthenticationFailedException
C
Chain (class in doubleratchet.symmetric_key_ratchet)
ChainNotAvailableException
ciphertext (doubleratchet.types.EncryptedMessage attribute)
create() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet class method)
(doubleratchet.kdf_chain.KDFChain class method)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet class method)
CryptoProvider (class in doubleratchet.recommended.crypto_provider)
CryptoProviderImpl (class in doubleratchet.recommended.crypto_provider_cryptography)
(class in doubleratchet.recommended.crypto_provider_impl)
D
decrypt() (doubleratchet.aead.AEAD static method)
(doubleratchet.recommended.aead_aes_hmac.AEAD class method)
decrypt_initial_message() (doubleratchet.double_ratchet.DoubleRatchet class method)
decrypt_message() (doubleratchet.double_ratchet.DoubleRatchet method)
DecryptionFailedException
derive() (doubleratchet.kdf.KDF static method)
(doubleratchet.recommended.kdf_hkdf.KDF class method)
(doubleratchet.recommended.kdf_separate_hmacs.KDF class method)
diffie_hellman_ratchet (doubleratchet.models.DoubleRatchetModel attribute)
DiffieHellmanRatchet (class in doubleratchet.diffie_hellman_ratchet)
(class in doubleratchet.recommended.diffie_hellman_ratchet_curve25519)
(class in doubleratchet.recommended.diffie_hellman_ratchet_curve448)
DiffieHellmanRatchetModel (class in doubleratchet.models)
DoSProtectionException
DoubleRatchet (class in doubleratchet.double_ratchet)
doubleratchet.aead
module
doubleratchet.diffie_hellman_ratchet
module
doubleratchet.double_ratchet
module
doubleratchet.kdf
module
doubleratchet.kdf_chain
module
doubleratchet.migrations
module
doubleratchet.models
module
doubleratchet.recommended.aead_aes_hmac
module
doubleratchet.recommended.crypto_provider
module
doubleratchet.recommended.crypto_provider_cryptography
module
doubleratchet.recommended.crypto_provider_impl
module
doubleratchet.recommended.diffie_hellman_ratchet_curve25519
module
doubleratchet.recommended.diffie_hellman_ratchet_curve448
module
doubleratchet.recommended.kdf_hkdf
module
doubleratchet.recommended.kdf_separate_hmacs
module
doubleratchet.symmetric_key_ratchet
module
doubleratchet.types
module
DoubleRatchetModel (class in doubleratchet.models)
DuplicateMessageException
E
encrypt() (doubleratchet.aead.AEAD static method)
(doubleratchet.recommended.aead_aes_hmac.AEAD class method)
encrypt_initial_message() (doubleratchet.double_ratchet.DoubleRatchet class method)
encrypt_message() (doubleratchet.double_ratchet.DoubleRatchet method)
EncryptedMessage (class in doubleratchet.types)
F
from_json() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet class method)
(doubleratchet.double_ratchet.DoubleRatchet class method)
(doubleratchet.kdf_chain.KDFChain class method)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet class method)
from_model() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet class method)
(doubleratchet.double_ratchet.DoubleRatchet class method)
(doubleratchet.kdf_chain.KDFChain class method)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet class method)
H
hash_size (doubleratchet.recommended.crypto_provider.HashFunction property)
HashFunction (class in doubleratchet.recommended.crypto_provider)
Header (class in doubleratchet.types)
header (doubleratchet.types.EncryptedMessage attribute)
hkdf_derive() (doubleratchet.recommended.crypto_provider.CryptoProvider static method)
(doubleratchet.recommended.crypto_provider_cryptography.CryptoProviderImpl static method)
(doubleratchet.recommended.crypto_provider_impl.CryptoProviderImpl static method)
hmac_calculate() (doubleratchet.recommended.crypto_provider.CryptoProvider static method)
(doubleratchet.recommended.crypto_provider_cryptography.CryptoProviderImpl static method)
(doubleratchet.recommended.crypto_provider_impl.CryptoProviderImpl static method)
I
InconsistentSerializationException
index (doubleratchet.models.SkippedMessageKeyModel attribute)
J
json (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet property)
(doubleratchet.double_ratchet.DoubleRatchet property)
(doubleratchet.kdf_chain.KDFChain property)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet property)
JSONObject (in module doubleratchet.types)
JSONType (in module doubleratchet.types)
K
KDF (class in doubleratchet.kdf)
(class in doubleratchet.recommended.kdf_hkdf)
(class in doubleratchet.recommended.kdf_separate_hmacs)
KDFChain (class in doubleratchet.kdf_chain)
KDFChainModel (class in doubleratchet.models)
key (doubleratchet.models.KDFChainModel attribute)
L
length (doubleratchet.kdf_chain.KDFChain property)
(doubleratchet.models.KDFChainModel attribute)
M
message_key (doubleratchet.models.SkippedMessageKeyModel attribute)
model (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet property)
(doubleratchet.double_ratchet.DoubleRatchet property)
(doubleratchet.kdf_chain.KDFChain property)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet property)
module
doubleratchet.aead
doubleratchet.diffie_hellman_ratchet
doubleratchet.double_ratchet
doubleratchet.kdf
doubleratchet.kdf_chain
doubleratchet.migrations
doubleratchet.models
doubleratchet.recommended.aead_aes_hmac
doubleratchet.recommended.crypto_provider
doubleratchet.recommended.crypto_provider_cryptography
doubleratchet.recommended.crypto_provider_impl
doubleratchet.recommended.diffie_hellman_ratchet_curve25519
doubleratchet.recommended.diffie_hellman_ratchet_curve448
doubleratchet.recommended.kdf_hkdf
doubleratchet.recommended.kdf_separate_hmacs
doubleratchet.symmetric_key_ratchet
doubleratchet.types
N
next_decryption_key() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet method)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet method)
next_encryption_key() (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet method)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet method)
O
other_ratchet_pub (doubleratchet.models.DiffieHellmanRatchetModel attribute)
own_ratchet_priv (doubleratchet.models.DiffieHellmanRatchetModel attribute)
P
parse_diffie_hellman_ratchet_model() (in module doubleratchet.migrations)
parse_double_ratchet_model() (in module doubleratchet.migrations)
parse_kdf_chain_model() (in module doubleratchet.migrations)
parse_symmetric_key_ratchet_model() (in module doubleratchet.migrations)
previous_sending_chain_length (doubleratchet.models.SymmetricKeyRatchetModel attribute)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet property)
(doubleratchet.types.Header attribute)
R
ratchet_pub (doubleratchet.models.SkippedMessageKeyModel attribute)
(doubleratchet.types.Header attribute)
RECEIVING (doubleratchet.symmetric_key_ratchet.Chain attribute)
receiving_chain (doubleratchet.models.SymmetricKeyRatchetModel attribute)
receiving_chain_length (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet property)
(doubleratchet.double_ratchet.DoubleRatchet property)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet property)
replace_chain() (doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet method)
root_chain (doubleratchet.models.DiffieHellmanRatchetModel attribute)
S
SENDING (doubleratchet.symmetric_key_ratchet.Chain attribute)
sending_chain (doubleratchet.models.SymmetricKeyRatchetModel attribute)
sending_chain_length (doubleratchet.diffie_hellman_ratchet.DiffieHellmanRatchet property)
(doubleratchet.double_ratchet.DoubleRatchet property)
(doubleratchet.symmetric_key_ratchet.SymmetricKeyRatchet property)
(doubleratchet.types.Header attribute)
SHA_256 (doubleratchet.recommended.crypto_provider.HashFunction attribute)
SHA_512 (doubleratchet.recommended.crypto_provider.HashFunction attribute)
SHA_512_256 (doubleratchet.recommended.crypto_provider.HashFunction attribute)
skipped_message_keys (doubleratchet.models.DoubleRatchetModel attribute)
SkippedMessageKeyModel (class in doubleratchet.models)
SkippedMessageKeys (in module doubleratchet.types)
step() (doubleratchet.kdf_chain.KDFChain method)
symmetric_key_ratchet (doubleratchet.models.DiffieHellmanRatchetModel attribute)
SymmetricKeyRatchet (class in doubleratchet.symmetric_key_ratchet)
SymmetricKeyRatchetModel (class in doubleratchet.models)
V
version (doubleratchet.models.DiffieHellmanRatchetModel attribute)
(doubleratchet.models.DoubleRatchetModel attribute)
(doubleratchet.models.KDFChainModel attribute)
(doubleratchet.models.SymmetricKeyRatchetModel attribute)