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