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

时间:2013-03-07 18:38:43

标签: php javascript forms encryption encoding

我创建了一个表单,它将以密码的形式从用户那里获取输入。然后我想在客户端对其进行编码,然后在服务器端对其进行解密。所以想用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 code:

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

这有助于在从客户端发送到服务器时保护密码。我不想使用SSL,但仍希望保护密码免受钓鱼或其他类型的攻击。<​​/ p>

请通过代码示例帮助理解这一点。如果我可以使用任何其他加密算法,请帮助我理解使用代码。 也可以通过PHP实现这一点吗?我用Google搜索并发现我们需要JS来做它,因为需要在客户端编码,但是因为使用PHP所以想要使用PHP解码它。

1 个答案:

答案 0 :(得分:-1)

你看过这里:

How can you encode a string to Base64 in JavaScript?

这应该是问题的javascript部分