我明白在加密算法如AES或河豚初始化向量(IV)的目的隨機IV與隨機數據(也參見Wikipedia)AES /河豚:在開始時
但我不喜歡每次傳輸IV,並且希望每次使用相同的IV(更簡單的編碼)。爲了實現具有相同公共前綴的消息的隨機性,我只需在加密時在消息的開頭添加一個總是新生成的與IV相同大小的隨機字節塊。解密時,我會忽略/跳過這第一個字節。
這個隨機數據的消息的開始是否提供了像使用隨機IV一樣的安全性?
我明白在加密算法如AES或河豚初始化向量(IV)的目的隨機IV與隨機數據(也參見Wikipedia)AES /河豚:在開始時
但我不喜歡每次傳輸IV,並且希望每次使用相同的IV(更簡單的編碼)。爲了實現具有相同公共前綴的消息的隨機性,我只需在加密時在消息的開頭添加一個總是新生成的與IV相同大小的隨機字節塊。解密時,我會忽略/跳過這第一個字節。
這個隨機數據的消息的開始是否提供了像使用隨機IV一樣的安全性?
對於混合前一個塊和當前加密的模式,IV本質上是「塊0」。所以手動添加一個隨機塊是等效的。欲瞭解更多信息(也可能是更好的論壇),請參閱https://crypto.stackexchange.com/questions/5421/using-cbc-with-a-fixed-iv-and-a-random-first-plaintext-block。
非常感謝您的快速回答;-) – Mahe 2014-10-08 18:36:16
這個問題似乎是題外話題,因爲它是關於密碼學,與編程沒有直接關係。 – 2014-10-08 18:55:55