rust_keylock 0.2.1

A password manager with goals to be Secure, Simple to use, Portable and Extensible
Documentation

Build Status crates.io

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.