# 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)
