I am using a form with user and password fields in that I need to encrypt the password before sending the form to the server for validation. For that I am using md5.js for encryption on client side using the salt information.
test.php
<script LANGUAGE="Javascript" SRC="js/md5.js"></script> <script> function encryptPwd1(strPwd, strSalt, strit) { var strNewSalt = new String(strSalt); if (strPwd == "" || strSalt == "") { return null; } var strEncPwd; var strPwdHash = MD5(strPwd); var strMerged = strNewSalt + strPwdHash; var strMerged1 = MD5(strMerged); return strMerged1; } function validateForm(strSalt, strit) { var strEncPwd = new String(encryptPwd1(document.getElementById("password").value, strSalt, strit)); document.getElementById("password").value = strEncPwd; document.login.submit(); return true; } </script> <form method="post" action="test1.php"> <input type="hidden" name="salt" id="salt" value="8qadr4xnCPW275BaNpYX"> <label class="login">Password:</label> <input name="password" id="password" type="password" /> <input type="submit" name="gos" id="gos" value="Login" onClick="return validateForm('8qadr4xnCPW275BaNpYX','38');"> </form> This is the form which contains the client encryption using JavaScript and md5.js. I can successfully encrypt the message and send it to test1.php in that test1.php. I don't know how to decrypt the text please help me.