我一直在寻找年龄,但找不到加密我的javascript变量的方法,因为它用于密码:
function lg() {
var input = document.getElementById("values").value;
if (input == pass) {
$("nil").replaceWith($("<success>" + "Success!" + "</success>"));
sleep(4000);
sleep(2000);
window.location.replace("http://google.com");
}
else if (input == "") {
$("nil").replaceWith($("<error>" + "Error: No input detected!" + "</error>"));
}
else {
$("nil").replaceWith($("<error>" + "Incorrect Password!" + "</error>"));
}
}
var pass="test3r"; // The one I need to encrypt
我认为你不需要我的html或css作为我需要加密的我的javascript变量。我需要加密的变量是我的var pass
。
答案 0 :(得分:0)
如果您的javascript在客户端运行,那么在js代码中保留密码并不是最佳决定。任何用户都可以通过编辑代码来跳过密码检查。
但如果你真的需要这个,我看到的唯一选择是使用密码哈希和一些js库来创建用户输入的确切哈希。
例如,如果你将md5哈希函数(不是非常强大,但js中的实现丢失)你的密码哈希将看起来像a50bdfb74649a14c1f86b6d012f2caad
密码检查看起来如果(md5(输入)==通过){... }
你应该读一下哈希函数并使用&#34; salt&#34;当哈希密码使解密密码更难。