Stream-Cipher

流密碼澄清

  • November 2, 2022

我對流密碼有點困惑,所以我只想澄清一下。我們有一個可以說是 2 位的密鑰。我有一條 8 位的消息。我使用了一個偽隨機生成器,它會為我的密鑰添加 6 位。這 6 位是確定性和公開的。因此為什麼它被稱為偽隨機,它看起來是隨機的,但因為 6 位是確定性的,所以不是。這樣一來,無論密鑰如何,我的密鑰流都會添加這 6 位。現在我只是簡單地與我的原始消息進行異或?

這是在假設下二進製字母表上的加法流密碼的一個實例:

  • 這 $ k $ 位密鑰是隨機且均勻分佈的
  • 偽隨機生成器將密鑰作為輸入並生成 $ n $ 密鑰流位。有時它不是迭代的 $ n-k $ 從偽隨機生成器的狀態中移除初始條件(即密鑰)並從密鑰中獲得足夠的熵混合
  • 密鑰流位被模 2 添加到原始消息流中,並傳輸生成的加密流。

當然密鑰長度 $ 80-128 $ 位(至少)需要安全性。

如今,IV 和隨機數以更複雜的方式使用,以提高現代流密碼的安全性。

有關流密碼及其與其他原語的連結的更多詳細資訊,請參閱以下問題:

流密碼和分組密碼的區別

流密碼和一次性密碼有什麼區別

iv 在像 trivium 這樣的流密碼中的意義是什麼

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