专栏首页only theone 的记录javascript 异或运算符实现简单的密码加密功能

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用js获取url中的get参数并转成json格式

    Theone67
  • moment.js 默认使用服务器时间

    在前端使用Date对象获取当前时间的时候,该时间是客户端的时间。但是该时间可以被用户修改,所以我们一般情况下并不想要这个时间。如果每一次获取时间的时候都请求一下...

    Theone67
  • Vue中的v-model与my97日期选择插件冲突

    Vue中的v-model指令只是一个语法糖,其具体实现是:监听input框的input事件,然后将用户输入的值赋值给input框的value属性

    Theone67
  • Dart字符串判空

    NullPointerExp是无数java程序员都想消除的问题,OC里,nil对象调方法返回的是nil(这种做法,仁者见仁,智者见智);kotlin和swift...

    DSoon
  • salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现

    项目中,我们有时候会需要实现自动联想功能,比如我们想输入用户或者联系人名称,去联想出系统中有的相关的用户和联系人,当点击以后获取相关的邮箱或者其他信息等等。这种...

    用户1169343
  • 异名解题: 最长回文子串

    给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

    异名
  • 由String,String Builder,String Buffer 引起的面试惨案

    String,StringBuilder,StringBuffer的区别是啥?这个面试题估计每个JAVA都应该碰到过吧。依稀记得第一次面试的时候,面试官问我这个...

    不一样的科技宅
  • 从C#到TypeScript - 变量

    从C#到TypeScript - 变量 TypeScript的变量声明和ES6差不多,相比之前主要是多了let和const 为什么不用var 不管是TypeSc...

    用户1147588
  • .Net调用Office Com组件的原理及问题:检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败

    最近在本地64位win10操作系统+vs2015+office2010(卸载了2016,因为高版本反而不支持),做PPT文档的解析成HTML,在部署到windo...

    csxiaoyao
  • 高考查分小程序开发心得

    明天就是一年一度的高考了,今年的高考报名人数达到了 1031w 的新高,作为一名三年前参考高考的准程序猿,赶在高考前,加班加点从零开始做了一款高考查分小程序,算...

    月小水长

扫码关注云+社区

领取腾讯云代金券