All Projects → arzzen → python-simple-brainwallet

arzzen / python-simple-brainwallet

Licence: MIT license
A brainwallet refers to the concept of storing Bitcoins in one's own mind by memorization of a passphrase

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python-simple-brainwallet

niceware
🔒 Generate or convert random bytes into passphrases. A Rust port of niceware.
Stars: ✭ 20 (-28.57%)
Mutual labels:  passphrase
obliviate
A password manager that forgets your passwords
Stars: ✭ 22 (-21.43%)
Mutual labels:  passphrase
mnemocards
In addition to helping you memorise, this code helps you do other things that I don't remember...
Stars: ✭ 34 (+21.43%)
Mutual labels:  memorization
WaxSealCore
Simple, expressive yet comprehensive keychain wrapper in Objective-C.
Stars: ✭ 33 (+17.86%)
Mutual labels:  passphrase
diceware
Improved diceware passphrases
Stars: ✭ 16 (-42.86%)
Mutual labels:  passphrase
webpassgen
Simple web-based password generator
Stars: ✭ 111 (+296.43%)
Mutual labels:  passphrase
chinese-diceware
Diceware word lists in Chinese
Stars: ✭ 27 (-3.57%)
Mutual labels:  passphrase
longtongue
Customized Password/Passphrase List inputting Target Info
Stars: ✭ 61 (+117.86%)
Mutual labels:  passphrase
warpwallet
A deterministic Bitcoin wallet generator for the command line
Stars: ✭ 18 (-35.71%)
Mutual labels:  brainwallet
limit-label-memorization
Improving generalization by controlling label-noise information in neural network weights.
Stars: ✭ 34 (+21.43%)
Mutual labels:  memorization
anki-mode
An Emacs major mode for creating anki cards
Stars: ✭ 47 (+67.86%)
Mutual labels:  memorization
ForgetMeNot
A flashcard app for Android.
Stars: ✭ 234 (+735.71%)
Mutual labels:  memorization

Brainwallet Build Status

A brainwallet refers to the concept of storing Bitcoins in one's own mind by memorization of a passphrase. As long as the passphrase is not recorded anywhere, the Bitcoins can be thought of as existing nowhere except in the mind of the holder. If a brainwallet is forgotten or the person dies or is permanently incapacitated, the Bitcoins are lost forever.

A brainwallet is created simply by starting with a unique phrase. The phrase must be sufficiently long to prevent brute-force guessing - a short password, a simple phrase, or a phrase taken from published literature is likely to be stolen by hackers who use computers to quickly try combinations. A suggestion is to take a memorable phrase and change it in a silly way that is difficult to predict.

The phrase is turned into a 256-bit private key with a hashing or key derivation algorithm (example: SHA256). That private key is then used to compute a Bitcoin address, or a deterministic sequence of addresses.

Dependences:

  • ecdsa
  • hashlib
  • binascii
  • sys

Usage:

python addressgen.py "passphrase"

Example:

root@pc:~/python addressgen.py "passphrase"
pass phrase: passphrase
private key: 1e089e3c5323ad80a90767bdd5907297b4138163f027097fd3bdbeab528d2d68
BTC address: 13YXiHAXcR7Ho53aExeHMwWEgHcBaAD7Zk

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].