libsodium
libsodium — modern, easy-to-use, audited crypto library. Provides authenticated
encryption (XSalsa20-Poly1305, XChaCha20-Poly1305, AES-GCM), public-key
cryptography (X25519, Ed25519), key derivation (Argon2id, HKDF, BLAKE2b),
password hashing, and authenticated streams (secretstream). Wraps NaCl with
better defaults. Bindings for Rust (sodiumoxide, libsodium-sys-stable, dryoc),
Python (PyNaCl), JS (libsodium-wrappers), Java/Android (lazysodium-android),
Swift (Sodium / Clibsodium).
USE WHEN: user mentions "libsodium", "NaCl", "Sodium", "secretbox",
"crypto_secretstream", "Argon2", "Argon2id", "X25519", "Ed25519", "PyNaCl",
"lazysodium", "ChaCha20-Poly1305", "XSalsa20"
DO NOT USE FOR: SQLite encryption - use `databases/sqlcipher`
DO NOT USE FOR: File encryption format - use `security/age-encryption`
DO NOT USE FOR: Bitcoin/secp256k1 crypto - use `bitcoin/cryptography/*`
DO NOT USE FOR: TLS - use `security/rustls` or platform TLS stack
Backend & APIs1 files