PHP与java之间的AES加密完,在解密是乱码怎么办?

呼风即是雨 2013-03-22 09:39:32
php那边用的是AES加密的默认模式,是什么模式写php的说他用的是默认模式,具体什么他也不知道,
我这边按照网上查找的说php默认加密模式是"AES/ECB/NoPadding",所以java端也用的"AES/ECB/NoPadding"

java代码解密代码如下

// 解密
public static String desEncrypt() throws Exception {
try {
//这里是json数据
String data = "GLlT2TvVua+ndCZjCMZeQpGsuA8CgkeKT8c6NjXGtkb";

String key = "ddwwerqsdertewqw";

String iv = 1234567812345678";

byte[] encrypted1 = new BASE64Decoder().decodeBuffer(data);

Cipher cipher = Cipher.getInstance("AES/ECB/NoPadding");

SecretKeySpec keyspec = new SecretKeySpec(key.getBytes(), "AES");

IvParameterSpec ivspec = new IvParameterSpec(iv.getBytes());

cipher.init(Cipher.DECRYPT_MODE, keyspec,iv);

byte[] original = cipher.doFinal(encrypted1);

String originalString = new String(original);

return originalString;

} catch (Exception e) {

e.printStackTrace();

return null;
}
}

但是执行完,打印出来的是乱码:


请问该如何解决
...全文
368 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,549

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧