本帖最后由 ChinaCompass 于 2012-01-04 15:28:11 编辑

解决方案 »

  1.   

    数组长度有点过,不能分段加密么。
    数组在32bit机器上虽然理论值能分配int.MaxValue这么长的数组,但是内存可能一下分配不出来这么多。
      

  2.   

    cs.Write(inputByteArray, 0, inputByteArray.Length);
    应该是加密的时候用的数组太长了。
      

  3.   


    我只能说:可能是。
    虽然可能是,但是也不应该从硬件出发去考虑这个问题,建议是分段加密,自己用DESCryptoServiceProvider 去封装一个工具,固定好每次加密的长度,然后解密的时候也按照这个长度去解密。我想SHA1加密后应该能知道确切的加密后长度吧。