summaryrefslogtreecommitdiff
path: root/crates/chat-crypto/Cargo.toml
diff options
context:
space:
mode:
authorDoan Luu Duc Tai <doan@luuduct.ai>2026-10-30 21:39:57 -0500
committerDoan Luu Duc Tai <doan@luuduct.ai>2026-10-30 21:39:57 -0500
commite6b350a1d48ca0490b7a3447bb8d0a4235514b76 (patch)
tree57ae2a9c5455f335e8c34b293f4f13975cb3d09e /crates/chat-crypto/Cargo.toml
parent0a4da3b86eb69f0f09b802a55e36fa9cf1bbf38c (diff)
Implement experimental file-based encrypted private chat
Add fixed-suite Rust/WASI identity files, signed challenge authentication, ciphertext-only SQLite storage, a minimal LibreJS-compatible interface, and consistent backup snapshots. Keep production unchanged and document the local workflow, limits, source distribution, and browser recovery tests.
Diffstat (limited to 'crates/chat-crypto/Cargo.toml')
-rw-r--r--crates/chat-crypto/Cargo.toml8
1 files changed, 7 insertions, 1 deletions
diff --git a/crates/chat-crypto/Cargo.toml b/crates/chat-crypto/Cargo.toml
index eaada21..738b539 100644
--- a/crates/chat-crypto/Cargo.toml
+++ b/crates/chat-crypto/Cargo.toml
@@ -19,7 +19,7 @@ version = "0.1.0"
edition = "2024"
license = "AGPL-3.0-or-later"
authors = ["Doan Luu Duc Tai <doan@luuduct.ai>"]
-description = "Experimental OpenPGP browser compatibility proof for private chat."
+description = "Purpose-specific OpenPGP identity files and encrypted private chat."
repository = "https://git.doan.luuduct.ai/stack"
readme = "README.txt"
keywords = ["openpgp", "wasm", "chat"]
@@ -31,6 +31,12 @@ crate-type = ["rlib"]
[dependencies]
anyhow = "1"
+argon2 = "0.5"
+base64 = "0.22"
+openssl = "0.10"
+serde = { version = "1", features = ["derive"] }
+serde_json = "1"
+zeroize = { version = "1", features = ["serde"] }
sequoia-openpgp = { version = "=2.4.2", default-features = false, features = ["crypto-openssl"] }
[lints]