> 백엔드 개발 > PHP 튜토리얼 > aes加密java解密有关问题

aes加密java解密有关问题

WBOY
풀어 주다: 2016-06-13 10:13:46
원래의
1082명이 탐색했습니다.

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 组原文和密文

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿