arttukasvio / deterministic

Deterministic ID key creation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Deterministic GPG brainwallet

Deterministic GPG key creation. Idea prompted by electrum and DJB's blog Entropy Attacks.

Use case: Anyone who needs a secure yet ephemeral workstation and needs to do some cryptography. For example: a TAILS. This could also be helpful for the person with a good memory but a bad track record of losing data.

Requirements

How to use

python deterministicgpg.py

Then enter Name, Email, and passphrase or Electrum seed.

Issues

  1. Is my deterministic random number generator cryptographically secure? Evidence in favor: the method used is also used in the python ecdsa.util.PRNG.
  2. Is PyCrypto's RSA key generation correct?

Future

  • Electrum plugin built into GUI
  • Option to generate keys off of electrum private keys (is this helpful in any way?)
  • Non-RSA keys?
  • Set trust on generated gpg keys
  • Anything else we should deterministically generate? Bit-message IDs?

About

Deterministic ID key creation

License:The Unlicense


Languages

Language:Python 100.0%