General
rust-keylock is a password manager and its goals are to be:
- Secure
- Simple to use
- Portable
- Extensible
The main logic is written in Rust, but the presentation/User interaction parts are written in different languages.
Features
- Security
- Encryption using AES with CTR mode
- Password hashing with bcrypt
- Encrypted bytes blending
- Passwords are kept encrypted in memory
- Encryption keys on runtime stored in safe, non-swappable memory
- Encryption keys change upon saving
- Application Portability
- Shell implementation running on Linux and Windows
- Android implementation
- JavaFX implementation (TODO)
- Import/export mechanism
The rust-keylock library
This library is the executor of the rust-keylock logic. The interaction with the rust-keylock users is done via other libraries, that have presentation responsibilities (aka Editors).
The documentation of the library can be found here.
Availability
Currently, there are Editors and executables for Android and Terminal.