Skip to main content

BIP39 Seed Shuffler

Project description

BIP39 Seed Shuffler

Code style: black

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

image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seed-shuffler-0.0.0.tar.gz (1.4 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page