A text editor with minimal dependencies that saves and loads text as AES encrypted files. Very useful for keeping an encrypted text file that contains your website login-passwords, ssh keys etc. or just any private information that maps to ASCII code.
Features:
- runs and compiles everywhere (Windows, Linux, Raspberry PI, MacOS))
- only two dependencies: libfltk and libgcrypt
- tiny code size - easy to verify
- strong and secure AES encrpytion
Download Windows executable:
- https://github.com/afkrause/cryptoeditor/releases/download/v01/ced_v01.zip
- cross compile instructions: see folder build_mingw/
Compile for Linux:
sudo apt install libfltk1.3-dev
sudo apt install libgcrypt-dev
g++ ced_main.cpp -lgcrypt -lfltk -o ced
The initial release is fully functional. On the todo-list are some planned improvements:
- automatic GUI adjustements for high-DPI displays
- change font size with Keyboard commands: Ctrl++ and Ctrl+-
- change font size with mouse scroll wheel
- independent aes.h code review
- remove global variables from ced_main.cpp
- add special feature: for quickly copying passwords
- add special feature: visually hide passwords (using syntax highlighting: white-on-white)
Original editor code by Nico Schumann. No specific software-license was mentioned, that's why i give credit here. The Code by Nico in turn is based on fltk texteditor tutorial: https://www.fltk.org/doc-1.3/editor.html
The code in aes.h provides a very thin wrapper around the gnu cryptography library. The code follows advice given in an AES file encryption tutorial by Tyler Nichols, a security engineer and pentester.