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);
posted @ 2017-04-28 15:49  靳刘杰  阅读(1173)  评论(0编辑  收藏  举报