BIP39 Seed Shuffler
Project description
BIP39 Seed Shuffler
This project is inspired in the awesome tool borderwallets, and the goal is to provide a simple linux commandline tool that serves as a double check of the generated grid.
This project is intended for educational purposes and is not meant to be used on any computer or device connected to the internet.
Installation:
python -m pip install seed-shuffler
or, via the git repo:
git clone https://github.com/amarjen/seed-shuffler.git
cd seed-shuffler
python -m pip install .
Usage:
:biohazard: Remember not to write any real seed linked to actual funds, unless it is on a trusted airgap computer and you know what you are doing. :warning: Don't Trust, Verify
seedshuffler --seed="own ginger excuse humble abstract always remain math solar jealous craft coach"
In order to generate a nice printable PDF from the text output we can use the legendary tools enscript
and ps2pdf
, eg:
export SEED="own ginger excuse humble abstract always remain math solar jealous craft coach"
seedshuffler --seed="${SEED}" > grid.txt
enscript -2r -f Courier7 -F Courier7 -j grid.txt -o grid.ps
ps2pdf grid.ps
# clean files
rm grid.pdf grid.ps grid.txt
External dependencies:
- Embit is only used to validate a bip39 seed by computing its checksum.
- The repo includes the module uheprng.py a python implementation of the Ultra High Entropy Pseudo Random Number Generator developed by Steve Gibson of grc.com. This is the PRNG that the tool uses to deterministically generate a grid from a bip39 seed.
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
File details
Details for the file seed-shuffler-0.0.0.tar.gz
.
File metadata
- Download URL: seed-shuffler-0.0.0.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c03dc0ba1e1aab7bd3930cdb3232377e8cf078a3de22d632459b9b65367b5e |
|
MD5 | da86950a64efb3881047a154b92c5c57 |
|
BLAKE2b-256 | f8aebfa87bacb23bb51606b878f113c840dfbb51aa6cd13eba38e2c871b2b82c |