PHP サーバーから受信した base64 でエンコードされたデータをデコードする必要があります。
サーバーは「base64_encode」を使用してデータをエンコードします。
私の Android アプリでは、android.utils.Base64 クラスを使用してデコードを行います。
元の暗号化データ = "†+Ü]M(‡=ñö"
PHP の Base64 エンコーディング データは - "hisP3F1NBCgIAocQCD3x9g=="
Android の Base64 エンコーディング データは - "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y=" を与えます
ご覧のとおり、Java でエンコードされた文字列は、PHP でエンコードされた文字列よりも長くなっています。デフォルトのエンコード形式を見つける必要があります。
両方から同じエンコードされた文字列を取得するには?
Java/Android コード:
String encrypted = "†+Ü]M(‡=ñö";
byte[] encoded = Base64.encode(encrypted.getBytes(), Base64.DEFAULT);
String str = new String(encoded); //str = "4oCgKw/DnF1NBCgIAuKAoRAIPcOxw7Y="