Pa-rsE

Crates.ioPa-rsE
lib.rsPa-rsE
version1.0.2
sourcesrc
created_at2022-09-13 13:29:26.23831
updated_at2022-09-13 13:29:26.23831
descriptionA rusty Pasword Manager that'll blow your arse off
homepage
repositoryhttps://gitlab.com/mchal_/parse
max_upload_size
id664576
size32,265
Michal (not-my-segfault)

documentation

README

Pa-rs E

A rusty password manager that'll blow your arse off.

The What

Pa-rs E is a simple, Rust-based password manager that implements an equally memorable and secure password format. All passwords are created using only 3 components:

  • A randomly generated 6-8 character string
  • A phrase the user keeps memorized
  • A 127-character ASCII cipher to "cipher" service names

The Why

Through combining these, the user can easily generate memorable passwords that are still lengthy, unique and secure. Since the memorable phrase is required to generate the password, it is not stored anywhere. The user is responsible for keeping it in their head. This allows the rest of the password to:

  • Be unique to each service
  • Never wholly be stored anywhere
  • Be easily generated

And allows the cipher and leading string to be stored on the machine in plaintext, while not compromising on security.

Usage

Pa-rs E works using multiple profiles. Each profile has a unique cipher and a leading string. The user can switch between profiles using the --profile/-p flag.

Subcommand Description
profile new/delete Initializes or deletes a Pa-rs E profile
parse -p (profile) Parses a new password from the user-provided service name, if a profile is not specified, "default" is used

Installation / Building

From Source

  1. Clone the repository
git clone https://gitlab.com/mchal_/parse
  1. Install using Cargo
cargo install --path .

Nix

Not yet available, maybe in the future...

Arch Linux

  1. Clone and enter the repository
git clone https://gitlab.com/mchal_/parse
cd parse
  1. Run makepkg to build and install the package
makepkg -si

From Binaries

  1. Binary releases are not yet available. Please use the source installation method for now
Commit count: 35

cargo fmt