ユーザーからパスワードの形式で入力を受け取るフォームを作成しました。次に、クライアント側でエンコードしてから、サーバー側で復号化します。そのため、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 を使用してデコードしたいと考えています。