none
TripleDESCryptoServiceProvider使用問題 RRS feed

  • 問題

  •  

    我在使用TripleDESCryptoServiceProvider做檔案加密,若將IV設定為16byte時就會出錯,但若設定8byte就不會,但3DES不是16byte?

    我對兩個檔案

    A檔案為14,559(位元組)-->加密後14,560(位元組)

    B檔案為21,106(位元組)-->加密後21,112(位元組)

    A檔案為8與16的倍數,在解密時可以正常解密。

    但是B為8的倍數不是16倍數,解密時會錯誤。

    煩惱了好久

    不知要如何更改呢?或是有使用方法可以參考,於MSDN上的看不太懂...

    謝謝~~~~

     

    不會出錯

    TripleDESCryptoServiceProvider tDESkey = new TripleDESCryptoServiceProvider();

    tDESkey.IV = new byte[8];

      

    會出錯

    TripleDESCryptoServiceProvider tDESkey = new TripleDESCryptoServiceProvider();

    tDESkey.IV = new byte[16];

     

    2007年5月29日 上午 10:55

解答

所有回覆