Crates (crates.io)

Use FileLuYa components independently in your Rust projects.

fileluya-proto-chirho

crates.io β†’

Wire protocol types and message definitions

cargo add fileluya-proto-chirho

fileluya-lattices-chirho

crates.io β†’

7 CRDT lattice types: locks, versions, OR-Sets, and more

cargo add fileluya-lattices-chirho

fileluya-crypto-chirho

crates.io β†’

Hybrid post-quantum crypto: key exchange, signatures, encryption

cargo add fileluya-crypto-chirho

fileluya-ledger-chirho

crates.io β†’

TimΓ© token system: honor, balances, transfers, escrow, vesting

cargo add fileluya-ledger-chirho

Cryptography Reference

LayerAlgorithmWhy
Key exchangeX25519 + ML-KEM-768Hybrid: both must be broken
SignaturesEd25519 + ML-DSA-65Hybrid post-quantum
SymmetricXChaCha20-Poly1305192-bit nonce, safe for distributed systems
Key derivationArgon2id β†’ HKDFMemory-hard (64MB default, configurable)

Zero-knowledge: Argon2id runs client-side only. The server never sees keys, passphrases, or plaintext.