JS简单加密

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//简单的jS加密解密<br>//code为对应的字符串,h为(2,8,10,16)就是要转成的几进制<br>function en(code, h) {
    var monyer = new Array();var i,s;
    for(i=0;i<code.length;i++)
        monyer+=code.charCodeAt(i).toString(h)+"_"; <br>    //就是把字符串转成ascll码,然后再转成你想的几进制
    return monyer;
};
<br>//同上
function de(code, h) {
    var i,s="",code = code.split("_");
    for(i=0;i<code.length;i++) {
        s += String.fromCharCode(parseInt(code[i],h));
    };
    return s
};

  

//http://www.cnblogs.com/52cik/archive/2014/06/26/js-hide-code.html

//利用零宽字符进行隐藏,好东西啊,我勒个去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function en(str) {
    var rep = {
        '00': '\u200b',
        '01': '\u200c',
        '10': '\u200d',
        '11': '\uFEFF'
    };
    str = str.replace(/[^\x00-\xff]/g, function(a) { // 转码 Latin-1 编码以外的字符。
        return escape(a).replace('%', '\\');
    });
 
    str = str.replace(/[\s\S]/g, function(a) { // 处理二进制数据并且进行数据替换
        a = a.charCodeAt().toString(2);
        a = a.length < 8 ? Array(9 - a.length).join('0') + a : a;
        return a.replace(/../g, function(a) {
            return rep[a];
        });
    });
    return str;
};
 
function de( str ) {
    return str.replace(/.{4}/g,function(a){var rep={"\u200b":"00","\u200c":"01","\u200d":"10","\uFEFF":"11"};return String.fromCharCode(parseInt(a.replace(/./g, function(a) {return rep[a]}),2))})
};<br><br>//这个拿来加密解密的<br>//http://ucren.com/demos/code-hider/index.html

  

本文作者:方方和圆圆

本文链接:https://www.cnblogs.com/diligenceday/p/3811440.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   方方和圆圆  阅读(1679)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!

再过一百年, 我会在哪里?

点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起