星期五, 10月 17, 2014

TripleDes 的 InitialVector

以前不知初始向量的作用為何,甚至認為它應該算是金鑰的一部份。原來:
  • 金鑰一致、初始向量一致,加解密才會正確。
  • 有時候忽略初始向量,只有金鑰一致也會正確,是因為加密端與解密端的預設初始向量恰好一致,例如都是零。
  • 金鑰不一致,結果很難看。
  • 金鑰一致,初始向量不一致,只會讓前八個位元組的解密結果錯誤,這個長度恰好就是初始向量的長度。

沒有留言:

張貼留言