Take the 2-minute tour ×
Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. It's 100% free, no registration required.

Since a vanity address discards many "valid" keys in order to find one that matches a pre-determined string, I think that the "randomness" of the data would be reduced, thus weakening the key.

Is there any cryptographic proof that indicates how this is / is not a factor in reducing the security of a given address & private key combination?

... or at the very least calculate the degree of "lost randomness"?

share|improve this question

1 Answer 1

Vanity Addresses only reduce the apparent randomness of a public key. The underlying private key is still just as random as always, as the private key does not have any special characteristics (it does not have a special pattern in front or anything like that). A given public key is as likely to be generated by a private key from range 0-10, as for 1000000-1000010 and the like.

If knowing some given pattern would make it more likely that one would be able to find the private key, then since every public key is known when coins are spent then vanity address or not, it would be just as easy to steal one's coins.

share|improve this answer
3  
It is possible to generate vanity keys in a way that destroys their security. For example, if you searched through the private key space starting with zero and adding one until you found the first private key that gave the desired vanity address, an attacker could replicate that process to find your private key. However, barring boneheaded idiocy like that, an attacker still has the very same problem to solve and it should be precisely as hard. (There is a formal proof that choosing a private key such that its public key falls a group doesn't affect the security properties.) –  David Schwartz Jan 7 '13 at 11:52

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.