Context and architecture
A Flutter/Dart messaging application designed around client-side encryption and cross-platform delivery.
Message payloads are encrypted with AES-256 while RSA supports asymmetric key exchange between peers.
Core capabilities
- Client-side encryption
- Cross-platform messaging
- RSA key exchange
- No plaintext persistence
Engineering challenge
The central implementation challenge was keeping cryptographic keys and decrypted content out of persistent application storage.
Outcome
Passed the project security checklist used for the E2EE implementation.