Skip to content

Conversation

@v0-e
Copy link
Contributor

@v0-e v0-e commented Dec 30, 2025

Integrates E2E encryption for private notes.

Summary:

  • New EncryptionKeyStore trait, implemented for the FilesystemKeyStore. Main breaking change since it modifies the Client ctors.
  • Now the default address created initially for each account contains an encryption key. The encryption scheme is X25519XChaCha20Poly1305.
  • Trial decryption follows the search: tracked tags -> subset of fetched tags -> account IDs -> addresses -> address to note tag.

WASM implementation included as required pass CI.

@v0-e v0-e force-pushed the e2ee branch 4 times, most recently from f32936d to 8459cc4 Compare December 30, 2025 21:13
@v0-e v0-e force-pushed the e2ee branch 3 times, most recently from 3cfcfa4 to 46b47eb Compare December 30, 2025 22:06
@v0-e v0-e marked this pull request as ready for review December 30, 2025 22:22
@v0-e v0-e force-pushed the e2ee branch 9 times, most recently from 537b178 to 824b0b2 Compare December 31, 2025 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant