PHP Webサービスの呼び出しを使用しているAndroidで小さなプロジェクトを開発しています。
Web サービスを保護したいのですが、GET/POST リクエスト メソッドを使用することで、あまり保護されていないと思います。グーグルで調べた後、「phpseclib」にRSA実装があり、適切なドキュメントもあります。しかし、私はとても混乱しているので、これをここに投稿してください。
基本的に私が必要とするのは:
- Android から、「暗号化されたパラメーターを 1 つの文字列にマージ」して URL を呼び出します。(最初に json でパラメーターをエンコードし、次に暗号化します)。
- これらのパラメーターをphpで抽出し、それに応じて処理します。
json 文字列: {user_id:xyz@gmail.com, passwd: Password!}
に暗号化: XsjkhkjwehrkanmNXmnskjawrhjlljahdhuw
例えば。 http://my.domain.com/webservices/call.php?params=Xsjkhkjwehrkanm,NXmnskjawrhjlljahdhuw PHP では、その $_GET['params"'] からユーザー ID とパスワードを抽出します。
これは b で可能ですase64_encode(), base64_decode(),
が、base64
エンコーダーは文字列を難読化するだけで、実際には暗号化しません。
公開/秘密鍵メカニズムが必要です。
ただし、これを試しました:( https://launchkey.com/docs/api/encryption/php/phpseclib )
<?
function rsa_encrypt($key, $message) {
$rsa = new Crypt_RSA();
$rsa->loadKey($key);
$encrypted = base64_encode($rsa->encrypt($message));
return $encrypted;
}
?>
$encrypted 文字列を返さない。
どんな助けでも本当に感謝しています。
ありがとう..!:)