ホームページ  >  記事  >  バックエンド開発  >  AES 暗号化 Java 復号化関連の問題

AES 暗号化 Java 復号化関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:40:48834ブラウズ

aes 暗号化 Java 復号化の問題
public static String Encrypt(String sSrc, String sKey) が例外をスローします {
byte[] raw = sKey.getBytes();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES" );
暗号 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);

Java でこの関数を実装するには、PHP を使用します。暗号化された文字列は Java バージョンとは異なります。
PHP を使用してこの暗号化関数を Java に実装するのを手伝ってください。

------解決策------ - --
誰もが Java 環境を持っており、コードを正しく実行できるとは考えないでください
少なくとも 3 セットの元のテキストと暗号文を提供する必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。