关于密码的简单加密
2017-10-19 17:50
399 查看
一般用户密码服务器上也是加密的,是不可能明文看得到。如果网页中要记住防止用户再登录该网站免输入账号和密码,可以通过cookie,sessionStorage,localStorage来记录。
场景:用户成功登录一次后下次再登录免输账号和密码!保存在本地又不想明文显示出来。只能加密保存(一般加密都是不可逆的)
一、一个简单的加密和解密(如果代码完全暴露没有安全性)
二、如何使用
场景:用户成功登录一次后下次再登录免输账号和密码!保存在本地又不想明文显示出来。只能加密保存(一般加密都是不可逆的)
一、一个简单的加密和解密(如果代码完全暴露没有安全性)
//加密 function encrypto( str, xor, hex ) { if ( typeof str !== 'string' || typeof xor !== 'number' || typeof hex !== 'number') { return; } let resultList = []; hex = hex <= 25 ? hex : hex % 25; for ( let i=0; i<str.length; i++ ) { // 提取字符串每个字符的ascll码 let charCode = str.charCodeAt(i); // 进行异或加密 charCode = (charCode * 1) ^ xor; // 异或加密后的字符转成 hex 位数的字符串 charCode = charCode.toString(hex); resultList.push(charCode); } let splitStr = String.fromCharCode(hex + 97); let resultStr = resultList.join( splitStr ); return resultStr; }
//解密 function decrypto( str, xor, hex ) { if ( typeof str !== 'string' || typeof xor !== 'number' || typeof hex !== 'number') { return; } let strCharList = []; let resultList = []; hex = hex <= 25 ? hex : hex % 25; // 解析出分割字符 let splitStr = String.fromCharCode(hex + 97); // 分割出加密字符串的加密后的每个字符 strCharList = str.split(splitStr); for ( let i=0; i<strCharList.length; i++ ) { // 将加密后的每个字符转成加密后的ascll码 let charCode = parseInt(strCharList[i], hex); // 异或解密出原字符的ascll码 charCode = (charCode * 1) ^ xor; let strChar = String.fromCharCode(charCode); resultList.push(strChar); } let resultStr = resultList.join(''); return resultStr; }
二、如何使用
相关文章推荐
- 关于用户密码的简单加密(DES+MD5)与复杂加密(自己想的)
- 关于Android使用JIN对接口进行简单加密
- 用shell编写的简单密码加密程序,涉及到ASCII与字符的相互转换,以及命令结果输出到变量
- 关于破解WIFI密码的最简单方法
- 关于SQL 数据表中的密码加密
- 使用bcrypt进行用户密码加密的简单实现
- 看!我写的关于“简单异或”加密的破解分析演示程序!
- 关于路径加密的常用简单方法
- shell脚本简单密码加密
- 关于C#字符加密方法(一般用在密码加密)
- 关于php密码md5加密措施
- 数据采集-关于密码使用js脚本进行rsa方式加密的解决方法
- 简单的加密与解密的实现---仿射密码(c++使用string)
- 理工大学ACM平台题答案关于C语言 1210简单密码破解
- erlang 之简单密码加密
- 何惧MD5简单搞定加密及密码验证工具类
- [脑力劳动]经简单加密后的密码的破解
- 一个ASP的简单的加密密码函数及说明
- 关于Qt下面的简单的文本加密功能
- 简单混淆密码加密和解密