使用JS加密数据并在表单中解密PHP


Encrypt data using JS and decrypt PHP in a form

我创建了一个表单,它将以密码的形式从用户获取输入。然后我想在客户端对其进行编码,然后在服务器端对其解密。所以想用JS编码,用PHP解码。所以写了下面提到的JS代码:

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

当我尝试编码此数据时,它会导致问题,这是因为我没有使用正确的编码算法。经过一番搜索,我找到了一个编码解码方法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解码它。

你看过这里吗?

如何在JavaScript中编码一个字符串到Base64 ?

这应该是问题的javascript部分