关于C++ 和JAVA AES\ECB\PKCS5Padding 互解的问题
问题如下:
JAVA中可以直接使用相应的库来进行AES\ECB\PKCS5Padding 加密和解密操作,现在问题是,如果用C++的AES去加密一个字符串,当用JAVA去解密时,程序报异常,填充算法有问题。如果JAVA去加密,C++去解密,这个是没问题,JAVA中的填充原则是如果要加密的字符串不够16位,输入字符串就要补位,比方说:
源输入:
abcdefg
补位后:
abcdefg999999999
源输入:
123456789
补位后:
1234567897777777
在C++的实现中也做了这个操作,加密的结果,JAVA还是没法去解,请问有什么库可用?
[解决办法]
程序报异常 是什么异常呢
补位补的是什么 有依据吗
提供的库可以调试吗
[解决办法]
以前在不同的平台上做过3DES加解密,比如加密在Windows上用Java实现,解密在Linux上用C实现。记得当时用了iconv进行字符转换。