如何加密 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" 来提高密码的解码难度。