你的加密解密不是用了同一个DES对象,这样以来加密解密就用了不是同一个密钥。

解决方案 »

  1.   

    TO cy2043cow(曹勇) 不可能把,要用同一个DES对象 , 那加密、解密还有啥意义,同一个地方加密解密有啥用。
      

  2.   

    //密钥
    private static byte[] arrDESKey = new byte[] {42, 16, 93, 156, 78, 4, 218, 32};
    private static byte[] arrDESIV = new byte[] {55, 103, 246, 79, 36, 99, 167, 3};就如上面的代码写的,我都是使用的这个密钥。
      

  3.   

    呵呵,稍微改一下
    解密中
    CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateEncryptor(arrDESKey,arrDESIV),CryptoStreamMode.Read);
    改为
    CryptoStream objCryptoStream = new CryptoStream(objMemoryStream,objDES.CreateDecryptor(arrDESKey,arrDESIV),CryptoStreamMode.Read);
    解密用CreateDecryptor而不是CreateEncryptor
      

  4.   

    THANKS Montaque(Rainman)
    看书没看仔细,正是不好意思。错在这里了。