JavaScript异或加密解密

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

一、JavaScript异或运算

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

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;
}

二、示例

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

发表评论