JavaScript异或加密解密

当我们需要在数据库中存储用户的密码时,当然是不能明文存储的。我们就是介绍一下用^运算符来实现简单的密码加密以及解密功能。

一、JavaScript异或运算

异或加解密,只需要执行同一步骤就可以实现解密了。

01
02
03
04
05
06
07
08
09
10
11
function xor(content, key) {
    let output = '';
 
    for (var i = 0; i < content.length; i++) {
        const c = content[i].charCodeAt();
        const k = key[i % key.length].charCodeAt();
        output += String.fromCharCode(c ^ k);
    }
 
    return output;
}

二、示例

1
2
xor("285123213", "39490512");//结果:111826330
xor("111826330", "39490512");//结果:285123213

发表评论

欢迎阅读『JavaScript异或加密解密|Web设计、加密解密、算法|Nick Tan-梓潼Blog』