现在想在java和C++之间通信,通信的数据用DES算法加密,
java用的是JCE,C++端用的是openssl库的des算法遇到的问题问题是,如果加密数据的位数不是8的倍数的话
用Cipher c1 = Cipher.getInstance("DES/ECB/PKCS5Padding");
加密出来的数据和C++端加密出来的数据不一致,但不会报错用Cipher c1 = Cipher.getInstance("DES/ECB/NOPADDING");的时候
如果加密数据的位数不是8的倍数的话会报错,
是8的倍数的话,加密出来的数据就和C++端的一致了。请问有什么方法,加密数据的位数可以不是8的倍数,而且加密出来的数据能和C++一致呢?