js加密解密字符串

chat

写了一个加密/解密字符串的方法,当然,前端生成的东西就别指望什么安全了,可以用于对本地存储或传参的一些敏感数据进行简单处理,改造一下也可以用于生成随机密码等功能.

主要用到:
  1. escape()/unescape() 编码解码

  2. charCodeAt() 方法可返回指定位置的字符的十进制 Unicode 编码。这个返回值是 0 - 65535 之间的整数

  3. 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加密解密字符串
写了一个加密/解密字符串的方法,当然,前端生成的东西就别指望什么安全了,可以用于对本地存储或传参的一些敏感数据进行简单处理,改造一下也可以用于生成随机密……
<<上一篇
下一篇>>
chat