Encryption
使用安全密碼重複加密消息是否會產生原始輸入,就像在 ROT13 中發生的那樣?
假設我們有一條消息’m’。我們使用流密碼或任何其他類型的具有加密安全性的密碼來加密“m”,從而產生長度等於“m”長度的輸出。然後,如果我們繼續用相同的密碼(但每輪使用不同的密鑰)對輸出進行永恆的重新加密,那麼它產生“m”作為密文的機會有多大。
如果密文與明文大小相同,則有 100% 的機率是的。
密文只能取有限多個值。所以重複加密密文,意味著一個值最終必須重複。如果這個循環不包括原始消息,那麼有一些密文具有不明確的解密(因為兩個明文對其進行加密)。由於我們知道情況並非如此,因此原始消息必須在循環中。
您可以輕鬆調整此參數以忽略填充(只需將填充的消息作為原始消息)。
如果加密方案需要 IV/nonce,那麼只有在每次加密都使用相同的 IV 時,此論點才適用,換句話說,在第一次加密之後,密文大小是恆定的。
我非常懷疑是否有一種方法可以通過經過身份驗證的加密方案來證明這一點。