为什么java和c++写的DES加密算法对同样内容同样密文加密出来的内容不一样?该如何解决

为什么java和c++写的DES加密算法对同样内容同样密文加密出来的内容不一样?
用C++去解密java加密后的密文,得到的是原文,然后后面会加一些乱码一样的东西。请教是怎么回来?或者给个标准的DES加密的原文和密文供参考一下,谢谢了。

------解决方案--------------------
看是否编码格式等是否一样....
------解决方案--------------------
估计LZ是用字符指针或CString来存解密后的原文,

解密后知道原文的字节数吗?把后面的截掉就行了。
------解决方案--------------------
取值越界了吧?严格按长度取值。
------解决方案--------------------
探讨
引用:
set data[ 0 ] = 1122334455667788

set data[ 1 ] = 9988776655443322

set data[ 2 ] = des_encode_ecb( $data[ 1 ], $data[ 0 ] )

message "密文是 " $data[ 2 ]

set data[ 3 ] ……