-3

ユーザーからパスワードの形式で入力を受け取るフォームを作成しました。次に、クライアント側でエンコードしてから、サーバー側で復号化します。そのため、JS を使用してエンコードし、PHP を使用してデコードしたいと考えていました。そこで、以下の JS コードを書きました。

<script>
    function doThis()
    {
        document.myform.password.value = "hello" + document.myform.password.value; // Considering this as encoded data
        return true;
    }
</script>

このデータをエンコードしようとすると問題が発生します。これは、正しいエンコード アルゴリズムを使用していないためです。少し検索した後、1 つのエンコード デコード メソッド base64_decode と base64_encode を見つけました。どちらも PHP のものです。したがって、正しいデータを取得できるように、JS でエンコードし、PHP でデコードできる方法があるかどうかを知りたいです。サーバーでは、以下のコードを使用しています:

$password = base64_decode($_POST['password']);

HTML コード:

<form name="myform" onsubmit="return doThis()" action="admin.php" method="post">
<input type="password" name="password" id='password'>
<input type="submit" value="SignIn">

これは、クライアントからサーバーへの送信中にパスワードを保護するのに役立ちます。SSL を使用したくありませんが、フィッシングやその他の種類の攻撃からパスワードを保護したいと考えています。

コードの例でこれを理解してください。他の暗号化アルゴリズムを使用できる場合は、コードを使用して理解するのを手伝ってください。また、PHP を介してのみこれを達成できますか?、クライアント側でエンコードする必要があるため、それを行うには JS が必要であることがわかりましたが、PHP を使用しているため、PHP を使用してデコードしたいと考えています。

4

1 に答える 1

-1

ここを見ましたか:

JavaScriptで文字列をBase64にエンコードするにはどうすればよいですか?

これは、質問のJavaScript部分を行う必要があります

于 2013-03-07T18:41:22.940 に答える