One-Time-Pad

如果明文包含任意字節,則多次填充

  • June 8, 2019

如果明文消息僅包含 AZ、az 和空格等字元,我理解在一次性鍵盤中重複使用相同密鑰的問題。

但是如果我們的明文是由任意字節組成的呢?我們可以進行哪種類型的攻擊來找到密鑰或/和解密密文?

歡迎!

重複使用同一個鍵對一次性鍵盤來說是致命的——無論從鍵盤上所有可能的值中,在創建真正隨機的鍵時使用了哪些字元,只有數字,只是字母,二進制,等等. 它只能使用一次:這就是他們稱之為一次性墊的原因。

根據定義,一次性便箋簿是以真正隨機的方式生成的。給定這樣一個已得到適當保護的密鑰,如果正確應用一次性密碼,則不會對它進行已知的攻擊——密鑰必須至少與明文一樣長。它通常被稱為完美密碼

我認為您誤解了一次性密本加密方法的概念,因為一次性密本將消息視為二進制序列。

所做的其實是為了一條消息 $ m $ (此消息可以是圖像、文本、任何東西……),您使用它的二進製表示並將其二進制值與二進制鍵進行異或 $ k $ : $ m $ $ \oplus $ $ k $ . 所以不管你的消息包含什麼樣的字元,使用相同的密鑰仍然不能破壞方案的安全性。

看看這個問題:利用一次性鍵盤鍵重用?

引用自:https://crypto.stackexchange.com/questions/71135