# Libsodium documentation

## Libsodium documentation

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