Aes-Gcm
可以兩次發送相同的明文,每次都用不同的密鑰和IV加密,從而削弱加密嗎?
如果我兩次發送相同的明文,分別用不同的密鑰和 IV 加密,我是否會損害加密的強度?
(Eve 可以訪問每條消息的兩個密文,並且知道它們是相同明文的加密。Eve 不會知道所使用的密鑰或 IV。)
不,它不會損害加密的強度(假設您沒有使用攻擊者可以猜到的密鑰)。
我們可以更進一步;你可以給攻擊者十億個加密消息,所有這些都是相同明文的加密。如果您告訴攻擊者您使用了哪些 IV(或 AAD,如果您決定使用它們),或者您使用相同的密鑰還是不同的密鑰,這無關緊要。只要:
- 您沒有選擇攻擊者可以猜到的密鑰;例如,您隨機選擇鑰匙
- 您沒有重複使用 (key, IV) 對(在這種特定情況下,如果兩條消息具有不同的 AAD,這將很重要,但是當您使用 GCM 時記住這一點總是一件好事)
那麼系統的安全性不會被削弱;攻擊者將沒有加密消息的資訊(除了長度),他也無法(以非平凡的機率)生成另一條將被解密過程接受的加密消息。