A "secure" note taking app that encrypts all data that isn't in use.
git clone https://github.com/ch0rl/secure-note-app.git
cd secure-note-app
pip install -r requirements
python Note-App.py
Every file is encrypted with AES-256, with a random - per file - IV. The key for these files is the PBKDF2 hash of the user's password, salted with the manifest salt.
The user's password is stored as its sha256 hash.
The password salt is generated by "random" choices from CHAR_INDEX
in config.py, using Crypto.Random.random
.
Any sensitive information is removed from memory once it is no longer needed.
Encryption, hashing, and IV-generation algorithms can easily be changed by changing their respective functions in crypto.py.
- A previously deleted directory cannot be recreated in the same runtime
- Prototype
- Speed up processing
- 'Add'/'Delete' options
- Better IV per file
- Standalone? (ie., don't rely on Crypto/hashlib)
- Look nicer?
- 2fa?
- Directories
- Error handling
- Proper padding (not just spaces)
- Path handling