js加密解密字符串

Daming 2018-05-19
0条评论 222 次浏览
Daming 2018-05-190条评论 222 次浏览

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

主要用到:
  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("");

    }
1+

发表评论

电子邮件地址不会被公开。