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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート