One-Time-Pad

在 One Time Pad 中重複使用消息

  • July 24, 2016

OTP 的主要規則之一是,永遠不應重複使用密鑰。

但是如果我們使用一些交換操作(例如 XOR)來生成密文,那麼我看不出消息和密鑰之間有任何區別,那麼我們是否也可以說消息不應該被重用?換句話說——即使我們為每條消息使用不同的密鑰,如果我們有時使用與以前相同的消息,系統會被削弱嗎?

不,您可以通過 OTP 多次重複使用消息。(但永遠不要重複使用密鑰!)

如果重複使用密鑰會發生什麼?攻擊者可以對兩個加密消息(密文)進行異或運算,並獲得兩個明文的異或。兩條消息的異或是高度不安全的,並且可以很容易地變成具有某些已知模式的兩個明文。

如果您重複使用一條消息會發生什麼?攻擊者可以對兩個加密消息進行異或運算並獲得兩個密鑰的異或。如果你對兩個完全隨機的鍵進行異或會發生什麼?結果字元串也是完全隨機的,不可能從中獲取任何資訊。你看,重用消息沒有問題。

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