PassTheSalt
A command line application for deterministic password generation and password storage.
Getting started
Install it using
pip install passthesalt
and start storing secrets with
pts add
How does it work?
Secrets are generated on the fly using the same secure algorithm each time which uses a master password and a description of the password. Only the description of the secret is stored. This means the secrets are not stored anywhere.
The generation algorithm is PBKDF2 using 2048 iterations of HMAC-SHA-256, applied to (full name + master password) as the key and the description as the salt.
Since sometimes you cannot choose your passwords the application also has provision to securely encrypt secrets with the master password.
Usage
The command-line interface has the following commands
add Add a secret.
diff Compare two stores.
edit Edit a secret.
encrypt Encrypt a secret.
get Retrieve a secret.
ls List the secrets.
mv Relabel a secret.
pull Retrieve a remote store.
push Update the remote store.
rm Remove a secret.
All commands and options are documented in the cli. You can use the --help
option with any command.
License
This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT).
Metadata
Release files for passthesalt 3.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| passthesalt-3.2.2.tar.gz | 16.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| passthesalt-3.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.7 kB
Release files / passthesalt-3.2.2.tar.gz
| Download URL | passthesalt-3.2.2.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
41be1395e4088e36df9cd5c95f4d687b9602b1bbe53cda7a7b25fa8b15a816ec
|
|
BLAKE2b-256 checksum How to use checksums |
93df54670ea5ff9114ec55dd5a12943f21b7c52016dbe2c7a85b309140480565
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|
Release files / passthesalt-3.2.2-py3-none-any.whl
| Download URL | passthesalt-3.2.2-py3-none-any.whl |
|---|---|
| Size | 18.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fcdb950028d6ea0d847ca747e315a03ff074d2ba107483ea34829802acdac5e1
|
|
BLAKE2b-256 checksum How to use checksums |
2e5453bb3fd88503d554363bd80d8c00a4b7b5e4c6d000d658d32fce843aa120
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|
Security for passthesalt 3.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.