@suaveplan/crypto-sodium - libsodium-backed engine implementations for @suaveplan/crypto — AEAD (XChaCha20-Poly1305, ChaCha20-Poly1305, AES-256-GCM), Ed25519 sign, X25519 agree, sealed-box, auth-box, KDF, BLAKE2b auth, Argon2id pwhash, Ristretto255 group ops.
Summary
libsodium-backed engine implementations for @suaveplan/crypto. Provides AEAD encryption, Ed25519 signing, X25519 key agreement, sealed-box, auth-box, deterministic KDF, BLAKE2b MAC, Argon2id password hashing, and Ristretto255 group operations — all via the libsodium-wrappers-sumo WASM module.
Documentation tree
- [sodium-aead-engine](./src/engines/sodium-aead-engine/sodium-aead-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [sodium-aead-engine](./src/engines/sodium-aead-engine/sodium-aead-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [sodium-aead-engine](./src/engines/sodium-aead-engine/sodium-aead-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_- [sodium-aead-engine](./src/engines/sodium-aead-engine/sodium-aead-engine.md) — _(no submodules)_- [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_ - [sodium-agree-engine](./src/engines/sodium-agree-engine/sodium-agree-engine.md) — _(no submodules)_- [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_ - [sodium-auth-box-engine](./src/engines/sodium-auth-box-engine/sodium-auth-box-engine.md) — _(no submodules)_- [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_ - [sodium-sealed-box-engine](./src/engines/sodium-sealed-box-engine/sodium-sealed-box-engine.md) — _(no submodules)_- [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_ - [sodium-sign-engine](./src/engines/sodium-sign-engine/sodium-sign-engine.md) — _(no submodules)_- [codes](./src/errors/codes/codes.md) — _(no submodules)_ - [codes](./src/errors/codes/codes.md) — _(no submodules)_- [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_ - [sodium-error](./src/errors/sodium-error/sodium-error.md) — _(no submodules)_- [init](./src/init/init.md) — _(no submodules)_ - [init](./src/init/init.md) — _(no submodules)_- [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_ - [crypto-auth](./src/primitives/crypto-auth/crypto-auth.md) — _(no submodules)_- [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_ - [crypto-kdf](./src/primitives/crypto-kdf/crypto-kdf.md) — _(no submodules)_- [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_ - [crypto-pwhash](./src/primitives/crypto-pwhash/crypto-pwhash.md) — _(no submodules)_- [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_ - [ristretto255](./src/primitives/ristretto255/ristretto255.md) — _(no submodules)_
Installation
Initialisation
libsodium loads as WebAssembly. Call sodiumReady() before using any synchronous engine:
Async primitives (cryptoKdf, cryptoAuth, ristretto255.*, etc.) call sodiumReady() internally.
Modules
Quick Examples
License
MIT