I am looking for a program (code or software, called the way you want) that can run totally autonomously, not requiring to be connected to Internet or to have a specific bitcoin software installed (like bitcoind or bitcore or else) and that would permit to generate Bitcoin Address/Private key pairs.

I think that it's called Cold Storage, but not sure about that.

From what I understand, the process of generating a bitcoin address and associated keys starts with randomly selecting a number between 1 and a bit less than 2^256.

I know that this "bitcoin address space" is huge but if I can avoid my random number generator to use the beginning and end of that address space, that would be better. In order to avoid some standard brute force attack.

Ideally, I'm looking for a program that permits to :

  • generate a bitcoin address/privatekey pair from a given input number

    Example : take number 1234568418715843541357415745243574215345887354854857432541 as input and generate the bitcoin adress/keys from that number

  • generate a bitcoin address/privatekey pair from a given range of the total address space

    Example : take as input 15% and 40%, being the start and end percentage of the total address space, and generate a random number in between those limits

That's what I call deterministic, being able to specify a number or a range (or to avoid a range) in order to generate the addresses.

Does anyone knows about such a program?


  • You might find it interesting to ask on security.stackexchange.com regarding whether this scheme is actually "better". – Nate Eldredge May 30 '17 at 20:50
  • It would be pretty easy to take a program like vanitygen and add a couple lines of code to reject any key that doesn't meet your desire. But again, I have my doubts that this is cryptographically helpful. – Nate Eldredge May 30 '17 at 21:00
  • This is very much like the sort of thinking that led to the breaking of the German Enigma machine in WWII. – Greg Hewgill May 30 '17 at 23:43

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.