如何加密 javascript 中的变量?
How do I encrypt a variable in javascript?
我找了很久都找不到加密我的 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
一个
如果您的 javascript 在客户端是 运行,那么在 js 代码中保存密码并不是最佳决定。任何用户都可以通过编辑代码跳过密码检查。
但是如果你真的需要这个,我看到的唯一选择是使用密码哈希和一些 js 库来创建用户输入的精确哈希。
例如,如果您使用 md5 哈希函数(不是很强大,但在 js 中丢失了实现),您的密码哈希将类似于 a50bdfb74649a14c1f86b6d012f2caad
密码检查看起来像 if (md5(input) == pass) { ...
}
您应该阅读有关哈希函数的内容,并在对密码进行哈希处理时使用 "salt" 来提高密码的解码难度。
我找了很久都找不到加密我的 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
一个
如果您的 javascript 在客户端是 运行,那么在 js 代码中保存密码并不是最佳决定。任何用户都可以通过编辑代码跳过密码检查。
但是如果你真的需要这个,我看到的唯一选择是使用密码哈希和一些 js 库来创建用户输入的精确哈希。
例如,如果您使用 md5 哈希函数(不是很强大,但在 js 中丢失了实现),您的密码哈希将类似于 a50bdfb74649a14c1f86b6d012f2caad
密码检查看起来像 if (md5(input) == pass) { ... }
您应该阅读有关哈希函数的内容,并在对密码进行哈希处理时使用 "salt" 来提高密码的解码难度。