Comments (1)
SafeNotes uses standard AES-256 encryption, and you can decrypt your notes as long as you remember the correct passphrase.
How exactly is the symmetric key derived?
Here is the algorithm for how we generate the Key and IV for encryption using a passphrase and salt.
safenotes/lib/encryption/aes_encryption.dart
Lines 70 to 91 in 3bf776a
Also, is the salt used when generating the symmetric key within the .json backup file? If yes, which field contains the salt?
We create a new salt for each text we encrypt, and the salt is appended at the beginning of the encrypted string. Here is the algorithm for decrypting the notes:
safenotes/lib/encryption/aes_encryption.dart
Lines 49 to 68 in 3bf776a
I am just concerned about relying on a single application with the ability to unencrypt my important notes.
That's the whole point of having it open source. All the encryption algorithms are public and can be cross-verified. Anyone can create a small utility to decrypt the notes using the correct passphrase in any programming language.
You may also want to see this: #119 (comment)
from safenotes.
Related Issues (20)
- Checklist functionality HOT 1
- BIG question HOT 2
- Import SimpleMobileTools Simple Notes Backups HOT 1
- New Feature Ideas HOT 3
- [FEATURE REQUEST] Make password reminder optional HOT 2
- [BUG] App scrolls on its own and selects its own text HOT 1
- Add verification info (signing certificate for APK) on github HOT 1
- Support Safe Notes on iOS devices
- Initial support for iOS platform
- Option to display notes in a monospace font
- Add biometric support on iOS
- Add backup support for iOS devices
- Add text button to open the backup folder in native file explorer
- Show `Backup Location` Text Button Only When Backup Is Enabled
- Backup Date Not Encrypted.
- UI: Simplify Dark Mode Settings
- Show app version in settings
- Refactor Android secure display to use native API
- Add support for secure display on iOS
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from safenotes.