我需要帮助。我想在将密码分配给jquery变量之前对其进行加密,然后通过ajax发送到php控制器。不幸的是我无法将密码(这是jquery变量)插入到php哈希函数中。任何帮助将不胜感激。我想要密码'内部哈希函数是我在var密码中收到的值。这是代码段:
$(document).ready(function() {
$("#login").click(function() {
var username = $("#username").val();
var password = $("#password").val();
var encPass = '<?php echo hash("SHA512", "password"); ?>'
});
});
答案 0 :(得分:1)
你不能这样做,因为首先,php脚本在服务器上工作。 PHP脚本完成后,javascript将在客户端工作。
如果您不想公开发送密码,则只需使用javascript代码制作哈希。
例如:
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha512.js"></script>
<script>
var hash = CryptoJS.SHA512("Message");
</script>
对于你的情况:
$(document).ready(function(){
$("#login").click(function(){
var username = $("#username").val();
var password = $("#password").val();
var encPass = CryptoJS.SHA512(password);
});
});