首頁 >後端開發 >php教程 >aes加密java解密有关问题

aes加密java解密有关问题

WBOY
WBOY原創
2016-06-13 10:13:461089瀏覽

aes加密java解密问题
public static String Encrypt(String sSrc, String sKey) throws Exception {
byte[] raw = sKey.getBytes();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());
cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);
byte[] encrypted = cipher.doFinal(sSrc.getBytes());

return new BASE64Encoder().encode(encrypted);
}

String cKey = "1234567890";
// 需要加密的字串
String cSrc = "testtest";
System.out.println(cSrc);
// 加密
long lStart = System.currentTimeMillis();
String enString = AES.Encrypt(cSrc, cKey);
System.out.println("加密后的字串是:" + enString);

用PHP实现java的这个函数,加密后的字符串和java端不一样。
请帮我用PHP来实现java的这个加密函数,

------解决方案--------------------
不要假定人家都有 java 环境,并能正确执行你的代码
你至少需要给出 3 组原文和密文

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn