aes加密java解密有关问题
程序员文章站
2024-04-05 16:51:00
...
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 组原文和密文
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 组原文和密文
相关文章
相关视频
上一篇: (转)PHP缓存的兑现