Progress
- Checked the current implementation of encryption carefully.
- Read some articles about how to use
AES-GCM
mode correctly. - Found some unexpected extra size overhead in the ciphertext.
Plans
- Confirm the encryption parameters.
- I made a report about the current implementation and the parameters we might use. If you have any concern please discuss in that topic.
- Find the extra size overhead in the ciphertext
- Refine the raw performance report.
- Try to integrate
react-native-quick-crypto
into Joplin- This might take several weeks
- Find a faster base64 implementation for React Native, or try to migrate
simdutf
to React Native.
Problems
None