如何在javascript中加密变量?

时间:2015-02-22 15:19:23

标签: javascript encryption

我一直在寻找年龄,但找不到加密我的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

1 个答案:

答案 0 :(得分:0)

如果您的javascript在客户端运行,那么在js代码中保留密码并不是最佳决定。任何用户都可以通过编辑代码来跳过密码检查。

但如果你真的需要这个,我看到的唯一选择是使用密码哈希和一些js库来创建用户输入的确切哈希。

例如,如果你将md5哈希函数(不是非常强大,但js中的实现丢失)你的密码哈希将看起来像a50bdfb74649a14c1f86b6d012f2caad

密码检查看起来如果(md5(输入)==通过){... }

你应该读一下哈希函数并使用&#34; salt&#34;当哈希密码使解密密码更难。