Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rustindia/mpw-rs
Master Password in Pure Rust
https://github.com/rustindia/mpw-rs
argon cli cryptography password password-manager privacy rust scrypt security stateless
Last synced: 7 days ago
JSON representation
Master Password in Pure Rust
- Host: GitHub
- URL: https://github.com/rustindia/mpw-rs
- Owner: rustindia
- License: gpl-3.0
- Created: 2017-03-13T15:45:18.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-08-24T15:43:24.000Z (about 4 years ago)
- Last Synced: 2024-10-07T04:43:41.567Z (28 days ago)
- Topics: argon, cli, cryptography, password, password-manager, privacy, rust, scrypt, security, stateless
- Language: Rust
- Homepage: http://masterpasswordapp.com/
- Size: 108 KB
- Stars: 33
- Watchers: 5
- Forks: 11
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rust-cn - rustindia/mpw-rs - ci.org/rustindia/mpw-rs.svg?branch=master">](https://travis-ci.org/rustindia/mpw-rs) (Libraries / Cryptography)
- awesome-rust - rustindia/mpw-rs - ci.org/rustindia/mpw-rs.svg?branch=master">](https://travis-ci.org/rustindia/mpw-rs) (Libraries / Cryptography)
- awesome-rust-zh - rustindia/mpw-rs - Master Password 密码管理器的 纯 Rust 实现[<img src="https://api.travis-ci.org/rustindia/mpw-rs.svg?branch=master">](https://travis-ci.org/rustindia/mpw-rs) (库 / 加密)
- awesome-rust - rustindia/mpw-rs - ci.org/rustindia/mpw-rs.svg?branch=master">](https://travis-ci.org/rustindia/mpw-rs) (库 Libraries / 密码学 Cryptography)
README
[![license](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html)
[![Build Status](https://travis-ci.org/rust-hyderabad/mpw-rs.svg?branch=master)](https://travis-ci.org/rust-hyderabad/mpw-rs)
[![Crates.io](https://meritbadge.herokuapp.com/mpw-rs)](https://crates.io/crates/mpw-rs)# [Master Password •••|](http://masterpasswordapp.com)
This is the Rust version of the original found [here](https://github.com/Lyndir/MasterPassword).
This can be used as a **drop-in replacement for the reference C version**, offering greater runtime safety and memory leaks protection with at-par performance.## Requirements
- [Rust](https://www.rust-lang.org/en-US/install.html) 1.15+## Building, testing and running
- `cargo test --release`
- `cargo run --release`## Benchmarking
- `cargo run --release -- --benchmark`## Installing via Cargo
- Make sure **Rust 1.15+** is installed.
- Run `cargo install mpw-rs`
- It will be available on PATH as `mpw-rs` for the current user.## "Next" features
To use the Argon2 based KDF instead of Scrypt:
- `cargo run --release -- -a next`
- **This should not be used for production** as the Argon2 params are experimental.
- Uses `Argon2i(pass=1, lanes=4, mem=128MB)` as KDF instead of Scrypt.
- **This is only available in the Rust version**.