服务端用.net的DESCryptoServiceProvider进行加密
客户端用java bouncycastle库解密,但解密后发现前8字节不正确和,而他数据是正确的。如果客户端用java bouncycastle,服务端收到后用.netDESCryptoServiceProvider解密
解密结果仍然是前8字节不正确,其他正确而如果单独用.net加密、解密没有问题
单独用bouncycastle加密、解密没有问题这是什么原因呢?DES算法都应该是一样的啊。

解决方案 »

  1.   

    就是没搞懂java和net的des算法好像不一致,真是没搞懂
      

  2.   

    呵呵
    我还发现一个问题,就是在.net中用大于127的字符做密钥,java中解密就有问题,也是前几个字节有问题。难道和byte[]带不带符号有关系?因为java中的byte是带符号的,.net中byte是无符号的。我觉得应该没有关系啊,因为如果大于127,则java中是负数,是正确的。
    真是奇怪!