1
在分組密碼模式中引入了nonce/iv和counter(http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation)。他們是否應該是私人的關鍵,爲什麼?應該將nonce/IV作爲密鑰私有?
在分組密碼模式中引入了nonce/iv和counter(http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation)。他們是否應該是私人的關鍵,爲什麼?應該將nonce/IV作爲密鑰私有?
不,nonce/IV只是在那裏提供不同的輸出提供相同的輸入明文。
沒有要求保密他們(但他們不應該被猜測或通常被重複使用),並且在大多數協議中,例如, TLS> = 1.1,它在每個加密郵件的開始處都會清楚地發送。
關於不包括編程問題的安全性或加密問題是堆棧溢出題外話。我已投票結束。 –
他們不是祕密,但你需要爲每條消息生成一個新的。對於CBC模式,他們需要不可預測的隨機性。標準做法是使用安全的PRNG(例如來自'/ dev/urandom'或'CryptGenRandom')生成一個新的消息,並將消息前置到消息中,以便接收者可以使用它。 – CodesInChaos