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 セットの元のテキストと暗号文を提供する必要があります