rust_keylock

Crates.iorust_keylock
lib.rsrust_keylock
version0.15.1
sourcesrc
created_at2017-03-22 06:37:01.060175
updated_at2024-03-01 12:16:23.516174
descriptionA password manager with goals to be Secure, Simple to use, Portable and Extensible
homepagehttps://rust-keylock.github.io/
repositoryhttps://github.com/rust-keylock/rust-keylock-lib
max_upload_size
id9086
size415,398
Volo-maintainers (github:cloudwego:volo-maintainers)

documentation

https://rust-keylock.github.io/rust-keylock-lib/rust_keylock/

README

Build Status crates.io codecov

snapcraft rust-keylock-ui

General

rust-keylock is a password manager and its goals are to be:

  • Secure
  • Simple to use
  • Portable
  • Extensible

The core logic is written in Rust, but the presentation/User interaction parts are in different languages.

Warning

The project has not yet received any formal / official security reviews. Use it at your own risk.

Features

Security

  • The data is locked with a user-defined master password, using bcrypt password hashing
  • Encryption using AES with CTR mode
  • Data integrity checks with SHA3 (Keccak)
  • During runtime, the passwords are kept encrypted in memory
  • During runtime, the encryption keys are stored in safe, non-swappable memory
  • Upon saving, the encryption keys change, even if the user master password remains the same. This results to different encrypted products, even if the data that is being encrypted is the same.
  • Passphrases generation using Diceware.
  • Passwords health check against pwned passwords list, leveraging the k-anonimity API.

Data Availability

  • Synchronization over Dropbox
  • Synchronization over Nextcloud or Owncloud
  • Export/import encrypted passwords to/from the filesystem
  • Automatic local backups

Application Portability

See how to download and install.

FAQ

On the Project website.

Wiki

On the Project website.

Commit count: 213

cargo fmt