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.
- GPG
- Electrum (optional)
- MonkeySphere
- PyCrypto
python deterministicgpg.py
Then enter Name, Email, and passphrase or Electrum seed.
- Is my deterministic random number generator cryptographically secure? Evidence in favor: the method used is also used in the python ecdsa.util.PRNG.
- Is PyCrypto's RSA key generation correct?
- 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?