首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

AES加密后,JAVA中没法解密

2012-07-30 
AES加密后,JAVA中无法解密?我在用抽取的openssl的aes的cbc加密模块对字串进行加密。并对明文不是16倍数的,

AES加密后,JAVA中无法解密?
我在用抽取的openssl的aes的cbc加密模块对字串进行加密。
并对明文不是16倍数的,先按16字节补齐之后再加密,比如明文为abcdefghi,则补齐为abcdefghi7777777,长度从9变为16.
java端采用的加密方式为AES/CBC/PKCS5Padding.
现在情况就是,我通过AES加密后的密文,在java端无法解开,而且相同的明文加密后的结果也不同。
请问各位,这种情况还有什么需要注意的么?
谢谢。

[解决办法]

探讨

补充一下:
我用VS2008编译,为多字节字符集。
java用的是GBK编码。

[解决办法]
字符集的原因吧,项目里也遇到过 不过是用VC通过JNI来做一个库,供其调用

热点排行