DES加密解密奇怪问题,解密后前8字节数据不正确!
服务端用.net的DESCryptoServiceProvider进行加密
客户端用java bouncycastle库解密,但解密后发现前8字节不正确和,而他数据是正确的。
如果客户端用java bouncycastle,服务端收到后用.netDESCryptoServiceProvider解密
解密结果仍然是前8字节不正确,其他正确
而如果单独用.net加密、解密没有问题
单独用bouncycastle加密、解密没有问题
这是什么原因呢?DES算法都应该是一样的啊。
问题点数:0、回复次数:4Top
1 楼shuhill(蜀山幽狼)回复于 2004-12-02 16:48:00 得分 0
不明白,顶一下Top
2 楼ciml(镜子)回复于 2004-12-02 17:46:59 得分 0
谢谢
现在发现中文内容解密后也不对了Top
3 楼melonlee(西瓜)回复于 2004-12-02 17:53:46 得分 0
就是没搞懂java和net的des算法好像不一致,真是没搞懂Top
4 楼ciml(镜子)回复于 2004-12-03 09:38:10 得分 0
呵呵
我还发现一个问题,就是在.net中用大于127的字符做密钥,java中解密就有问题,也是前几个字节有问题。难道和byte[]带不带符号有关系?因为java中的byte是带符号的,.net中byte是无符号的。我觉得应该没有关系啊,因为如果大于127,则java中是负数,是正确的。
真是奇怪!Top




