Aes-Gcm

可以兩次發送相同的明文,每次都用不同的密鑰和IV加密,從而削弱加密嗎?

  • March 22, 2018

我的程式碼基於:https ://wiki.openssl.org/index.php/EVP_Authenticated_Encryption_and_Decryption#Authenticated_Encryption_using_GCM_mode

如果我兩次發送相同的明文,分別用不同的密鑰和 IV 加密,我是否會損害加密的強度?

(Eve 可以訪問每條消息的兩個密文,並且知道它們是相同明文的加密。Eve 不會知道所使用的密鑰或 IV。)

不,它不會損害加密的強度(假設您沒有使用攻擊者可以猜到的密鑰)。

我們可以更進一步;你可以給攻擊者十億個加密消息,所有這些都是相同明文的加密。如果您告訴攻擊者您使用了哪些 IV(或 AAD,如果您決定使用它們),或者您使用相同的密鑰還是不同的密鑰,這無關緊要。只要:

  • 您沒有選擇攻擊者可以猜到的密鑰;例如,您隨機選擇鑰匙
  • 您沒有重複使用 (key, IV) 對(在這種特定情況下,如果兩條消息具有不同的 AAD,這將很重要,但是當您使用 GCM 時記住這一點總是一件好事)

那麼系統的安全性不會被削弱;攻擊者將沒有加密消息的資訊(除了長度),他也無法(以非平凡的機率)生成另一條將被解密過程接受的加密消息。

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