Huskey is a work in progress project I created for learning the intricacies of a password manager and its cryptography. It was also created as a fun side project to be more familiar with Rust.
This project is not finished nor polished to the quality standard I usually apply to myself. I decided to publish it anyway to put it out there.
- Secure storage : Store passwords safely, they are encrypted at rest
- Graphical user interface : For ease of use (and for your friends using windows)
- Cross platform : Thanks to Rust cross compilation
- Blazingly fast
- Tauri (a toolchain used to create cross platform desktop apps, the spiritual successor of electron)
- Rust
- Vue3 (because I used it sometime ago)
- SHA512 : for hashing the users password
- PBKDF2(HMAC-SHA512): for reducing vulnerability against brute force attacks and calculating the actual encryption/decryption key
- AES-256-GCM : for encrypting the database file and assuring its integrity (aka military grade encryption)
- Look into code coverage reports with tarpaulin
- Adding GUI tests with tauri-driver
- Add 2FA support (TOTP)
- Support for other encryption algorithms like ChaCha20
- Protecting the process against low priviledged attackers ? (using the secmem-proc crate)
- All the rust logic of the application is contained in the
lib
folder - All the GUI code of the application is contained in the
huskey-gui
folder - A workflow testing the rust logic is found in the
.github
folder
Huskey is licensed under the GNUGPLv3 License. See the COPYING file for details.
If you're looking for a passionate graduate engineer with 3 years of work experience look no further See my other projects on my github profile