java用aes加密后的加密串7Ysbf3IeDXCtvW5GjAO47wOWJX9PhdvCKKXZWQthAuAlPZsSQiPRvtNV9f+N cl9u9XMY9ptKJV6Ow3jDx4pBTHuZybs5VjwmMEtYVtaGMt9mWHshO+mHmEU/ 8c4/lyKh7a721jOnJcBOvBcJB2xOEg==
php用aes处理后的结果V+3>{k^8A[^;Ll,"custId":"","msg":"URL地址获开失败.","password":"","result":"","status":"","url":""}
前面一部分有乱码请问大神这个问题怎么解决
java AES加密代码
package com.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class AESUtilsCallBack {
public static String encrypt4AES(String source, String key) {
try {
IvParameterSpec zeroIv = new IvParameterSpec(key.getBytes());
SecretKeySpec key1 = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key1, zeroIv);
byte[] encryptedData = cipher.doFinal(source.getBytes());
String encryptResultStr = Base64.encode(encryptedData);
return encryptResultStr;
// 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
} catch (Exception e) {
}
return null;
}
public static String decrypt4AES(String content, String key) {
try {
byte[] decryptFrom = Base64.decode(content);
IvParameterSpec zeroIv = new IvParameterSpec(key.getBytes());
SecretKeySpec key1 = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, key1, zeroIv);
byte decryptedData[] = cipher.doFinal(decryptFrom);
return new String(decryptedData); // 加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
} catch (Exception e) {
}
return null;
}
public static void main(String[] args) throws UnsupportedEncodingException {
String info = decrypt4AES("w80LXFCISYdUuLjwSMldpg==", "1234567812345678");
System.out.print(info);
}
}
php EAS加处理代码 |