文章内容
当我们需要在数据库中存储用户的密码时,当然是不能明文存储的。我们就是介绍一下用^运算符来实现简单的密码加密以及解密功能。
一、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