js加密解密字符串
写了一个加密/解密字符串的方法,当然,前端生成的东西就别指望什么安全了,可以用于对本地存储或传参的一些敏感数据进行简单处理,改造一下也可以用于生成随机密码等功能.
主要用到:
- escape()/unescape() 编码解码
-
charCodeAt() 方法可返回指定位置的字符的十进制 Unicode 编码。这个返回值是 0 - 65535 之间的整数
-
fromCharCode()是 String 的静态方法,接受一个指定的10进制 Unicode 值,然后返回一个字符串。
加密解密用的偏移量一致就ok
/**
* 加密
* @param str 要加密的字符串
* @param offset 偏移量
* @returns {string}
*/
function encodeStr(str, offset) {
return escape(str.split("").map(function (item) {
return String.fromCharCode(item.charCodeAt(0) + offset);
}).join(""));
}
/**
* 解密
* @param str 要解密的字符串
* @param offset 偏移
* @returns {string}
*/
function decodeStr(str,offset) {
return unescape(str).split("").map(function (item) {
return String.fromCharCode(item.charCodeAt(0) - offset);
}).join("");
}
版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/practice/1672/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
海报
js加密解密字符串
写了一个加密/解密字符串的方法,当然,前端生成的东西就别指望什么安全了,可以用于对本地存储或传参的一些敏感数据进行简单处理,改造一下也可以用于生成随机密……
共有 0 条评论