a CLI password manager
Project description
PwMngr
======
A CLI password manager.
pwmngr was designed with a few requirement :
* use a dead simple CLI interface
* have a readable text file as backend, that could be checked in a vcs, or
carried around the cloud.
* be secure.
security disclaimer
===================
Disclaimer : this software was not written by a cryptography specialist, and needs to be checked-out by specialists.
However, this tool make use of proven algorithms : Passwords are encrypted using AES256, (courtesy of PyCrypto), with the encryption key being generated from your password, a random hash (different for each of your passwords) and the pbkdf2 key derivation algorithm.
The rationale is that you can encrypt all your password with the same master password, a different encryption key is generated for your passwords.
usage
=====
example
-------
$ ./pwmngr -s test.site.net
password file does not exist, do you want to create one ? [N/y]y
password to store : <mypassword>
password :<secret>
$ ./pwmngr -g test.site.net
password :<secret>
pwd stored to clipboard
$ ./pwmngr -vg test.site.net
password :<secret>
mypassword
default password file is located at ~/.pwmngr
it's up to you to symlink or indicate alternative file with -f option.
manual
------
usage: pwmngr [-h] [-f FILE] [-g] [-v] [-s] key
positional arguments:
key the key you want to set or retrieve [default action]
optional arguments:
-h, --help show this help message and exit
-f FILE, --file FILE the password file (default ~/.pwmngr)
-g, --generate generate a random password instead of prompting you
for the password when setting passwords
-v, --show default pwmngr store the clear password to clipboard.
if set diplay the clear password to stdout
-s, --set set a password
======
A CLI password manager.
pwmngr was designed with a few requirement :
* use a dead simple CLI interface
* have a readable text file as backend, that could be checked in a vcs, or
carried around the cloud.
* be secure.
security disclaimer
===================
Disclaimer : this software was not written by a cryptography specialist, and needs to be checked-out by specialists.
However, this tool make use of proven algorithms : Passwords are encrypted using AES256, (courtesy of PyCrypto), with the encryption key being generated from your password, a random hash (different for each of your passwords) and the pbkdf2 key derivation algorithm.
The rationale is that you can encrypt all your password with the same master password, a different encryption key is generated for your passwords.
usage
=====
example
-------
$ ./pwmngr -s test.site.net
password file does not exist, do you want to create one ? [N/y]y
password to store : <mypassword>
password :<secret>
$ ./pwmngr -g test.site.net
password :<secret>
pwd stored to clipboard
$ ./pwmngr -vg test.site.net
password :<secret>
mypassword
default password file is located at ~/.pwmngr
it's up to you to symlink or indicate alternative file with -f option.
manual
------
usage: pwmngr [-h] [-f FILE] [-g] [-v] [-s] key
positional arguments:
key the key you want to set or retrieve [default action]
optional arguments:
-h, --help show this help message and exit
-f FILE, --file FILE the password file (default ~/.pwmngr)
-g, --generate generate a random password instead of prompting you
for the password when setting passwords
-v, --show default pwmngr store the clear password to clipboard.
if set diplay the clear password to stdout
-s, --set set a password
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Pwmngr-0.1dev.tar.gz
(4.6 kB
view details)
File details
Details for the file Pwmngr-0.1dev.tar.gz.
File metadata
- Download URL: Pwmngr-0.1dev.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e29a913a5f70ec4ceac66b30b3667b36ac550a762c7c0839fb8f734cd6c776a
|
|
| MD5 |
5335a62042116a679624692cf51ddf47
|
|
| BLAKE2b-256 |
9b5eec83694a6192b071678455a37540a52710cbd2f4a99b5c570c5d421d95eb
|