加解密的困惑与思路(接上篇)

      又花了几天时间在网上搜索了有关JavaScript与Java的加解密方法,两种语言都有实现的无非就RSA、DES、MD5,看似大牌,但都不符合要求或者千篇一律的出现同一漏洞,根本无法使用。

      停下来想一想,求人不如求己;其实所谓加密,就是让一组数据加入一定的规则编码,以窃听方无法准确的知道数据的组成序列。从这一点上讲,往往是这些公开、非常通用、足够复杂的算法越会容易破解,而设以若干组自定义的业务规则保密的时间会越长。

      所以决定自己编写算法,省时省力也好维护。

      每一个字符都自己的编码,而编码不光是10进制,还有36进制、62进制、72进制等。

      对编码有位操作、算术操作,但要注意哪些操作是可逆的,哪些操作可能会导致溢出,而Javascript和Java的溢出位数是不一样的。

      对于规则掺杂进来的沙子(salt、privateKey)可以一会顺序、一会反序,甚至任意变换顺序。

 

下面是我的SmartTable核心方法加密后的代码:

var smartTable_licenseNo='1PYCDZ!180D!1QbS0H,7F,,,1|1PYCDZ!180D!1QbS0H,C0,A8,54,38|1PYCDZ!180D!1QbS0H,C0,A8,3D,F5';
SmartTable.prototype.flush=function(onlyBody){var code='%e3%-e%11%-26%65%-6%59%-75%cf%0%42%-34%d3%-44%4a%-33%97%-33%50%-26%9c%-a%2a%-67%8a%-40%44%-26%ab%-a%3e%-6f%8f%39%f%-74%b1%-3%1%-66%c2%-1%17%-45%d2%10%c2%-9%4%-4f%e9%19%44%-33%a4%e%32%-62%a5%46%64%-62%a4%-d%3a%-26%a7%1%9%-6a%cf%-4%3%-74%ca%-24%30%-26%9b%-36%4b%-33%a5%-3d%77%-63%9f%33%b%-33%9f%-48%9f%-37%46%-33%64%39%5f%-6d%db%-2a%8%-65%e8%-44%4a%-3a%97%-2e%0%-75%d1%-3%30%-26%97%-d%18%-62%f2%2d%2a%-75%71%3c%1a%-76%d2%2%11%-26%86%-3c%57%-33%a6%-2e%86%-b%15%-69%dd%1f%44%-33%d1%a%2a%-75%a3%47%44%-49%a7%-18%3b%-66%e4%-40%57%-39%91%-37%54%-26%98%-10%2b%-69%d2%4%4b%-33%d1%1%21%-71%5b%-1%4b%-67%d8%b%d2%-b%46%-36%99%2c%5e%-65%db%-47%55%-66%d0%7%8%-66%e0%-1%21%-69%d2%0%27%-26%97%-3a%0%-69%e2%31%7a%-33%93%33%1f%-79%ca%-8%47%-36%ba%-12%1d%-65%e6%-2e%85%-34%44%-34%d6%20%9%-6a%df%-40%6d%-66%96%33%40%-26%74%-14%32%-70%e8%-4%7%-6d%d1%-44%58%-67%c7%-3%3b%-7a%8e%-3d%b%-62%dc%e%25%-6f%9a%10%46%-6a%db%-9%92%-3d%5b%-75%9b%33%42%-26%94%-7%a%-70%e5%-8%1a%-6d%d7%-40%57%-67%cb%3%27%-7a%8a%-40%4d%-26%ac%20%2b%-69%97%40%53%-33%ca%-9%3%-71%79%-42%17%-6e%dc%23%b4%-b%d%-66%99%-1f%7%-63%db%-1%26%-26%65%37%43%-66%b6%-38%2b%-75%e4%4%7%-76%e0%-4%48%-33%9d%-4d%6d%-33%d8%-1%1d%-64%de%d%2c%-6d%5b%-1%1c%-26%a1%-a%92%-3d%53%-75%9b%33%42%-26%94%-7%b%-70%d0%-5%1d%-73%97%-33%0%-26%9b%-3a%66%-33%ca%1%d%-6f%dc%31%3c%-73%9d%39%1a%-26%97%-34%47%-33%8d%-4f%40%-33%92%-21%8c%-48%52%-63%99%-1d%5%-75%d4%4%2c%-26%65%37%51%-76%b6%-a%2c%-66%e6%-13%a%-78%da%c%0%-26%97%-3a%7a%-33%a2%-4a%5d%-63%e2%-1%32%-26%68%-3%4d%-70%db%1%e2%-2%46%-33%63%-11%2%-65%87%-3a%57%-75%d7%0%b%-26%a4%0%1%-70%d5%9%2e%-6f%d8%-4d%46%-66%e5%23%31%-68%a2%35%53%-34%c7%-6%d%-73%79%-42%42%-26%9f%-1b%c9%-c%13%-26%a6%-24%8%-26%9f%-1%6f%-26%65%35%58%-6a%a6%-15%3a%-6f%e5%-40%56%-65%9c%-44%5e%-63%8a%-40%6f%-6a%8e%-3c%d%-64%db%a%2e%-76%a3%-e%1d%-63%94%-3b%9d%-6%46%-33%95%-11%3%-63%87%-3a%5e%-26%a6%-7%e%-62%e4%-40%50%-31%cc%3%2f%-76%d2%-4%51%-33%a9%-1d%6c%-65%53%-1%46%-75%cd%-3%11%-26%86%-f%11%-70%d9%22%c0%1%12%-26%a9%e%8%-26%a1%-1%7a%-34%95%35%5f%-6d%b7%-c%31%-26%a4%0%11%-62%ce%3%8%-50%c7%-8%7a%-33%99%-4a%5d%-65%91%-30%70%-26%68%5%4d%-70%db%8%da%-1%46%-33%98%30%58%-79%c7%-8%42%-33%a8%-44%4a%-31%97%-32%4%-26%9b%-3c%37%-69%ce%1%51%-33%de%24%36%-79%93%31%53%-36%cb%-a%d%-65%cd%-4f%40%-31%92%-20%b4%-48%53%-31%e8%14%8%-74%91%-33%3a%-6e%a2%48%51%-63%ae%-14%7a%-36%d8%-3%a%-65%e5%-44%5e%-63%ce%-c%7a%-33%99%-4a%5c%-39%cf%d%2c%-76%a3%3b%b%-33%d4%-5%d6%-b%7%-66%a1%-11%3%-3a%87%-35%5%-69%d8%-5%1c%-66%e0%e%47%-33%99%-47%71%-63%8a%-40%16%-26%ac%20%3c%-70%9a%42%1b%-6f%8a%-3a%7%-64%c3%-8%3b%-6f%d1%12%cb%-48%53%-31%99%-21%5%-26%9e%-35%7a%-33%97%3%15%-34%a4%-54%68%-65%d7%7%16%-66%91%-32%f%-64%d4%-6%2a%-6e%d7%-4a%5c%-66%cf%d%2c%-4a%a4%31%4b%-79%94%-3b%9d%-4a%50%-65%58%-4%1%-6a%87%-3a%3%-69%d8%-5%1c%-66%e0%e%47%-34%cb%-47%74%-65%c8%-3%18%-76%e6%2c%7a%-33%93%33%1f%-6f%ce%7%a%-26%86%-3c%57%-33%a6%-2e%86%-b%44%-38%d8%15%7%-26%9e%-35%7a%-33%6b%46%58%-6a%b5%-54%6d%-66%e5%3%a%-78%bf%c%0%-26%97%-39%7a%-38%cb%5%6%-6a%df%-3d%72%-66%a9%35%41%-78%c2%8%da%-1d%c%-78%58%-4%9%-26%94%-33%42%-34%d1%-44%4f%-65%e6%3%b%-74%8e%-3a%26%-70%da%2%24%-62%e0%23%11%-62%a4%36%11%-62%d9%3%10%-26%86%-3c%57%-33%a6%-2e%86%-b%8%-67%99%-22%51%-26%9e%-2d%2b%-69%9c%45%15%-33%a7%-16%30%-6f%e6%-4%c%-6f%d1%9%48%-33%9e%-4d%68%-63%df%-e%1c%-26%9e%-32%34%-66%a3%3d%6a%-4a%c5%-48%9f%-3f%46%-34%97%-11%3%-31%c6%3%4%-76%dc%-4%16%-75%97%-33%7%-64%db%-7%22%-75%ca%-2d%18%-66%e6%23%31%-75%53%-1%4e%-26%97%-3a%26%-4a%aa%-4f%40%-33%92%-21%8c%-48%52%-63%e8%11%c%-71%b0%-1c%9%-26%65%37%51%-71%b2%-14%31%-65%b5%3%c%-6d%d0%-44%5f%-39%d9%-a%36%-74%8e%-3d%b%-64%cd%e%65%-33%9b%3c%4c%-6b%d4%-a%e1%-4a%51%-3a%58%-3%53%-69%d6%1%b%-26%a1%-39%5d%-34%d6%-40%50%-31%dd%-7%2e%-71%a9%-29%22%-26%ab%23%36%-6f%9c%32%4%-49%b9%-1f%2e%-26%87%-12%57%-33%a1%-2e%85%-35%15%-69%dd%1f%44%-33%d1%-2%30%-6f%a7%33%59%-6f%a7%-7%7a%-33%d7%4%1%-26%9e%-30%48%-33%ca%3%2f%-65%ca%5%b%-26%9e%-2a%28%-75%a3%39%b%-33%a8%-48%a0%-d%17%-69%9c%3d%14%-33%c7%7%f%-70%e6%-26%1d%-6d%de%-13%7%-6f%cd%-7%31%-26%97%-3a%51%-33%b2%-1d%6c%-63%53%-1%42%-26%97%-34%16%-66%c1%-4%36%-4a%c3%-2e%85%-34%44%-33%d9%1e%4%-6e%db%11%3a%-26%65%a%15%-33%7b%-54%6c%-63%97%-2e%1%-26%a3%-5%8%-6d%d8%-d%7a%-38%cb%-e%2%-66%de%12%65%-33%6e%44%47%-6f%d3%2%e4%-4a%51%-66%a8%38%54%-74%c5%-b%17%-66%94%-37%40%-26%a4%-33%47%-33%9e%9%7b%-43%ab%-3b%51%-33%ae%33%69%-36%60%13%53%-33%9a%9%54%-34%84%-43%57%-33%a2%22%89%-2b%57%-34%99%-22%54%-76%a3%-33%6b%-39%58%4%5%-76%7a%-33%69%-47%97%-33%50%-76%a0%-24%2b%-37%8a%-40%6a%-76%af%-29%5e%-32%91%-30%72%-26%68%6%b%-33%a8%-48%86%-b%44%-38%d8';var key='SmartTable%5fv3%2e0%5fBy%5ftreeClimber%5fxionglb%40163%2ecom';var plaincode='%1b%1n%1c%1d%z%1C%1L%17%1m%1b%1q%1x%1o%1s%k%1c%1d%1b%1n%1c%1d%e%1b%1n%1c%1d%i%W%1v%1h%1m%1c%1n%1v%k%1t%1m%1d%1r%1b%1Z%1o%1d%e%1j%1d%1x%f%f%x%1b%1n%1c%1d%z%1v%1h%1m%1c%1n%1v%k%1t%1m%1d%1r%1b%1Z%1o%1d%e%1b%1n%1c%1d%f%x%1b%1n%1c%1d%z%1b%1n%1c%1d%k%1r%1t%1a%1r%1s%1q%1h%1m%1f%e%m%i%1b%1n%1c%1d%k%1k%1d%1m%1f%1s%1g%j%n%f%x';window.eval(confusePlainCode(plaincode));window.eval(code);return html;}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值