Theorem 1 (Perfect secrecy needs a key with at least the entropy of the message) Let \(M\), \(K\) and \(C\) be as in Definition 1, and suppose the cipher has perfect secrecy. Then the entropy of the key is at least the entropy of the message:
\[{\mathbb{H}\mathopen{}\left(K\right)\mathclose{}} \ge {\mathbb{H}\mathopen{}\left(M\right)\mathclose{}}.\]
Proof. By Definition 1, \({\mathbb{I}\mathopen{}\left(M ; C\right)\mathclose{}} = 0\), so \(M\) and \(C\) are independent, and the equality case of conditioning reduces entropy gives the first step:
\[{\mathbb{H}\mathopen{}\left(M\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(M \mid C\right)\mathclose{}}.\]
The chain rule expands both conditional entropies below:
\[{\mathbb{H}\mathopen{}\left(M \mid C\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(M, C\right)\mathclose{}} - {\mathbb{H}\mathopen{}\left(C\right)\mathclose{}}, \qquad {\mathbb{H}\mathopen{}\left(K \mid C\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(K, C\right)\mathclose{}} - {\mathbb{H}\mathopen{}\left(C\right)\mathclose{}}.\]
Apply the chain rule to \((M, C)\) and \(K\) jointly in two orders:
\[{\mathbb{H}\mathopen{}\left(M, C, K\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(C, K\right)\mathclose{}} + {\mathbb{H}\mathopen{}\left(M \mid C, K\right)\mathclose{}}, \qquad {\mathbb{H}\mathopen{}\left(M, C, K\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(M, C\right)\mathclose{}} + {\mathbb{H}\mathopen{}\left(K \mid M, C\right)\mathclose{}}.\]
The key and the ciphertext determine the message, so \({\mathbb{H}\mathopen{}\left(M \mid C, K\right)\mathclose{}} = 0\). A conditional entropy is nonnegative, so \({\mathbb{H}\mathopen{}\left(K \mid M, C\right)\mathclose{}} \ge 0\). Equating the two expansions then gives \({\mathbb{H}\mathopen{}\left(M, C\right)\mathclose{}} \le {\mathbb{H}\mathopen{}\left(C, K\right)\mathclose{}}\). Subtract \({\mathbb{H}\mathopen{}\left(C\right)\mathclose{}}\) from both sides:
\[{\mathbb{H}\mathopen{}\left(M \mid C\right)\mathclose{}} \le {\mathbb{H}\mathopen{}\left(K \mid C\right)\mathclose{}}.\]
By conditioning reduces entropy again, \({\mathbb{H}\mathopen{}\left(K \mid C\right)\mathclose{}} \le {\mathbb{H}\mathopen{}\left(K\right)\mathclose{}}\). Chain the three comparisons:
\[{\mathbb{H}\mathopen{}\left(M\right)\mathclose{}} = {\mathbb{H}\mathopen{}\left(M \mid C\right)\mathclose{}} \le {\mathbb{H}\mathopen{}\left(K \mid C\right)\mathclose{}} \le {\mathbb{H}\mathopen{}\left(K\right)\mathclose{}}.\]