# Libsodium documentation ## Libsodium documentation - [Introduction](https://libsodium.gitbook.io/doc/readme.md) - [Installation](https://libsodium.gitbook.io/doc/installation.md) - [Quickstart and FAQ](https://libsodium.gitbook.io/doc/quickstart.md) - [Projects using libsodium](https://libsodium.gitbook.io/doc/libsodium_users.md) - [Commercial support](https://libsodium.gitbook.io/doc/commercial_support.md) - [Bindings for other languages](https://libsodium.gitbook.io/doc/bindings_for_other_languages.md) - [Usage](https://libsodium.gitbook.io/doc/usage.md) - [Helpers](https://libsodium.gitbook.io/doc/helpers.md) - [Padding](https://libsodium.gitbook.io/doc/padding.md) - [Secure memory](https://libsodium.gitbook.io/doc/memory_management.md) - [Generating random data](https://libsodium.gitbook.io/doc/generating_random_data.md) - [Secret-key cryptography](https://libsodium.gitbook.io/doc/secret-key_cryptography.md) - [Authenticated encryption](https://libsodium.gitbook.io/doc/secret-key_cryptography/secretbox.md) - [Encrypted streams and file encryption](https://libsodium.gitbook.io/doc/secret-key_cryptography/secretstream.md) - [Encrypting a set of related messages](https://libsodium.gitbook.io/doc/secret-key_cryptography/encrypted-messages.md) - [Authentication](https://libsodium.gitbook.io/doc/secret-key_cryptography/secret-key_authentication.md) - [AEAD constructions](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead.md) - [ChaCha20-Poly1305](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/chacha20-poly1305.md) - [Original ChaCha20-Poly1305 construction](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/chacha20-poly1305/original_chacha20-poly1305_construction.md) - [IETF ChaCha20-Poly1305 construction](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/chacha20-poly1305/ietf_chacha20-poly1305_construction.md) - [XChaCha20-Poly1305 construction](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/chacha20-poly1305/xchacha20-poly1305_construction.md) - [AEGIS-256](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/aegis-256.md) - [AEGIS-128L](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/aegis-128l.md) - [AES256-GCM](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/aes-256-gcm.md) - [AES256-GCM with precomputation](https://libsodium.gitbook.io/doc/secret-key_cryptography/aead/aes-256-gcm/aes-gcm_with_precomputation.md) - [IP address encryption](https://libsodium.gitbook.io/doc/secret-key_cryptography/ip_address_encryption.md) - [Public-key cryptography](https://libsodium.gitbook.io/doc/public-key_cryptography.md) - [Authenticated encryption](https://libsodium.gitbook.io/doc/public-key_cryptography/authenticated_encryption.md) - [Public-key signatures](https://libsodium.gitbook.io/doc/public-key_cryptography/public-key_signatures.md) - [Sealed boxes](https://libsodium.gitbook.io/doc/public-key_cryptography/sealed_boxes.md) - [Key encapsulation](https://libsodium.gitbook.io/doc/public-key_cryptography/key_encapsulation.md) - [Hashing](https://libsodium.gitbook.io/doc/hashing.md) - [Generic hashing](https://libsodium.gitbook.io/doc/hashing/generic_hashing.md) - [Short-input hashing](https://libsodium.gitbook.io/doc/hashing/short-input_hashing.md) - [Extendable output functions](https://libsodium.gitbook.io/doc/hashing/xof.md) - [Password hashing](https://libsodium.gitbook.io/doc/password_hashing.md) - [The pwhash\* API](https://libsodium.gitbook.io/doc/password_hashing/default_phf.md) - [Key derivation](https://libsodium.gitbook.io/doc/key_derivation.md) - [HKDF](https://libsodium.gitbook.io/doc/key_derivation/hkdf.md) - [Key exchange](https://libsodium.gitbook.io/doc/key_exchange.md) - [Advanced](https://libsodium.gitbook.io/doc/advanced.md) - [SHA-2](https://libsodium.gitbook.io/doc/advanced/sha-2_hash_function.md) - [SHA-3](https://libsodium.gitbook.io/doc/advanced/sha-3_hash_function.md) - [ML-KEM768](https://libsodium.gitbook.io/doc/advanced/ml-kem768.md) - [HMAC-SHA-2](https://libsodium.gitbook.io/doc/advanced/hmac-sha2.md) - [The Scrypt function](https://libsodium.gitbook.io/doc/advanced/scrypt.md) - [Point\*scalar multiplication](https://libsodium.gitbook.io/doc/advanced/scalar_multiplication.md) - [One-time authentication](https://libsodium.gitbook.io/doc/advanced/poly1305.md) - [Stream ciphers](https://libsodium.gitbook.io/doc/advanced/stream_ciphers.md) - [ChaCha20](https://libsodium.gitbook.io/doc/advanced/stream_ciphers/chacha20.md) - [XChaCha20](https://libsodium.gitbook.io/doc/advanced/stream_ciphers/xchacha20.md) - [Salsa20](https://libsodium.gitbook.io/doc/advanced/stream_ciphers/salsa20.md) - [XSalsa20](https://libsodium.gitbook.io/doc/advanced/stream_ciphers/xsalsa20.md) - [Ed25519 to Curve25519](https://libsodium.gitbook.io/doc/advanced/ed25519-curve25519.md) - [Finite field arithmetic](https://libsodium.gitbook.io/doc/advanced/point-arithmetic.md) - [Ristretto](https://libsodium.gitbook.io/doc/advanced/point-arithmetic/ristretto.md) - [Keccak-f\[1600\]](https://libsodium.gitbook.io/doc/advanced/keccak1600.md) - [Custom RNG](https://libsodium.gitbook.io/doc/advanced/custom_rng.md) - [Internals](https://libsodium.gitbook.io/doc/internals.md) - [Roadmap](https://libsodium.gitbook.io/doc/roadmap.md)