javascript 异或运算符实现简单的密码加密功能
写在前面的
当我们需要在数据库中存储用户的密码时,当然是不能明文存储的。
我们就是介绍一下用^运算符来实现简单的密码加密以及解密功能
上代码
首先,回顾一下基础知识。
String.fromCharcode()
这个函数接受一个unicode值,然后转换为字符串。
'abcd'.charCodeAt(0)
这个函数返回字符串中第0个字符的unicode字符
加密解密代码如下
var unEncrypted = 'xy123qw';
var encrypted = '';
var key = 0x75;
for (var i = 0; i < unEncrypted.length; i++) {
encrypted += String.fromCharCode(unEncrypted.charCodeAt(i) ^ key);
}
console.log(encrypted);
var str = '';
for (var i = 0; i < encrypted.length; i++) {
str += (String.fromCharCode(encrypted.charCodeAt(i) ^ key));
}
console.log(str);