<p>There are roughly 170,000 words in the english dictionary <a href="http://www.oxforddictionaries.com/us/words/how-many-words-are-there-in-the-english-language" rel="nofollow">according to this link</a>. If you combine 4 random words (170,000^4) , you get 8.3*10^20 potential combinations which is more than 2^64 (1.8*10^19). However 64 bits of security is generally considered weak these days.  Bitcoin uses 256 bit keys (1.1*10^77 combinations) so if you want that level of security you need to use at least 15 words (2.8*10^78). Altering cases will obviously increase the potential combinations by a significant factor. Different languages have different number of words so that will change the calculations as well. </p>

<p>This calculation only applies if you choose the words completely randomly. People keep ignoring this important detail, and is the reason why brain wallets are not recommended. There are many cases of people getting their bitcoin cleaned out because they choose common phrases or include commonly used words in their private key. </p>

CC BY-SA 3.0
2014-09-11T23:40:21.063Z
2014-09-11T23:40:21.063Z
k kurokawa
<p>Assume that a transaction is paid to a brain wallet address. (not P2SH, or M of N)</p>

<p>Is there any statistical approximation (or tiers of approximation) of how secure a Brain Wallet is to</p>

<ul>
<li><p>A key generated from pure random</p></li>
<li><p>The non-random keys created by a broken <a href="http://bitcoin.org/en/alert/2013-08-11-android" rel="nofollow">random on Android</a> pre 2013</p></li>
<li><p>any other key generation technique</p></li>
</ul>

<p>My goal is to get an approximation based on complexity relative to the other methods.  A constructive thing that this would help with is what complexity is necessary for the Brain Wallet to have 2^64 bits of pure random?  </p>

<p>Some additional question that may come of this line of thinking include:</p>

<ul>
<li><p>In a Brain Wallet, what is the relationship between complexity, length and the random output?</p></li>
<li><p>What patterns are there to avoid? (vowel frequency, other letter statistical distribution)</p></li>
<li><p>Is a Brain Wallet more secure if written in a foreign language that has more characters in it (more entropy)?</p></li>
</ul>

<p>Much of this may be in a Cryptanalysis book, but I'm looking for someone who may have studied passwords in the past and can offer suggestions on how to brute force a Brain Wallet.</p>

<brain-wallet><wallet-security>
Is there any statistical analysis of the security of a "Brain Wallet"?
makerofthings7
# Is there any statistical analysis of the security of a "Brain Wallet"?

(Asked by: username_0 on 2013-10-27)

Assume that a transaction is paid to a brain wallet address. (not P2SH, or M of N)

Is there any statistical approximation (or tiers of approximation) of how secure a Brain Wallet is to

* A key generated from pure random
* The non-random keys created by a broken [random on Android](http://bitcoin.org/en/alert/2013-08-11-android) pre 2013
* any other key generation technique

My goal is to get an approximation based on complexity relative to the other methods. A constructive thing that this would help with is what complexity is necessary for the Brain Wallet to have 2^64 bits of pure random?

Some additional question that may come of this line of thinking include:

* In a Brain Wallet, what is the relationship between complexity, length and the random output?
* What patterns are there to avoid? (vowel frequency, other letter statistical distribution)
* Is a Brain Wallet more secure if written in a foreign language that has more characters in it (more entropy)?

Much of this may be in a Cryptanalysis book, but I'm looking for someone who may have studied passwords in the past and can offer suggestions on how to brute force a Brain Wallet.

**Tags:** brain-wallet, wallet-security


---

## 1 answers

### Answer by username_1 on 2014-09-11. Score: 3

There are roughly 170,000 words in the english dictionary [according to this link](http://www.oxforddictionaries.com/us/words/how-many-words-are-there-in-the-english-language). If you combine 4 random words (170,000^4) , you get 8.3\*10^20 potential combinations which is more than 2^64 (1.8\*10^19). However 64 bits of security is generally considered weak these days. Bitcoin uses 256 bit keys (1.1\*10^77 combinations) so if you want that level of security you need to use at least 15 words (2.8\*10^78). Altering cases will obviously increase the potential combinations by a significant factor. Different languages have different number of words so that will change the calculations as well.

This calculation only applies if you choose the words completely randomly. People keep ignoring this important detail, and is the reason why brain wallets are not recommended. There are many cases of people getting their bitcoin cleaned out because they choose common phrases or include commonly used words in their private key.


---

