对一个字符串进行加密后
生成的byte[] 密文数据会出现\0吗
也就是中间会出现ascii为0的情况吗,

解决方案 »

  1.   

    使用DES加密以后,再用Convert.ToBase64String(byte[] array)来获得转换后的字符串,不然会是乱码。解密的时候,先用Convert.FromBase64String(string str)来获得byte array,然后解密。我刚刚才测试完毕说。
      

  2.   

    因为加密后的byte[]值需要在网络上传输,而接收方在收到一个\0,也就是ascii为0表示接收完毕,那么如果加密后byte[]数组中间某个位置为\0,那么接收方会出错的
      

  3.   

    向二楼那样的,用Base64再编码多好啊。
      

  4.   

    使用DES加密以后,再用Convert.ToBase64String(byte[] array)来获得转换后的字符串==> 这样就不会出现了。Convert完的都是可读的字符,不会出现控制符的。