1
我想將AES加密數據存儲在數據庫字段中。在數據庫中存儲AES CipherText的AES IV安全嗎?
存儲AES IV(對每行唯一)是否安全地存儲在密文中?例如
IV_CipherText
兩者都將在Base64中編碼。
使用的密鑰將不會存儲在數據庫中。
我想將AES加密數據存儲在數據庫字段中。在數據庫中存儲AES CipherText的AES IV安全嗎?
存儲AES IV(對每行唯一)是否安全地存儲在密文中?例如
IV_CipherText
兩者都將在Base64中編碼。
使用的密鑰將不會存儲在數據庫中。
它是安全的。初始化向量的目的是在結果密碼中插入一些隨機性(所以相同的消息不會導致相同的密碼)。它只是不可預測的。
它可以公開存儲在數據庫中。通常將其附加到消息的第一個字節。如前所述,它的存在是爲了避免統計攻擊。
*「它只是不可預知的。」* - 是的,但這個建議並不適用於所有模式。對於CBC模式,建議使用不可預知的IV,但CTR模式*需要*獨特的IV(實際稱爲隨機),就像幾乎所有的流模式一樣。 –
@ ArtjomB。謝謝。好和重要的一點。 –