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

2024-04-21 21:48
文章标签 困惑 思路 接上 加解密

本文主要是介绍加解密的困惑与思路(接上篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      又花了几天时间在网上搜索了有关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;}

这篇关于加解密的困惑与思路(接上篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924112

相关文章

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

三相直流无刷电机(BLDC)控制算法实现:BLDC有感启动算法思路分析

一枚从事路径规划算法、运动控制算法、BLDC/FOC电机控制算法、工控、物联网工程师,爱吃土豆。如有需要技术交流或者需要方案帮助、需求:以下为联系方式—V 方案1:通过霍尔传感器IO中断触发换相 1.1 整体执行思路 霍尔传感器U、V、W三相通过IO+EXIT中断的方式进行霍尔传感器数据的读取。将IO口配置为上升沿+下降沿中断触发的方式。当霍尔传感器信号发生发生信号的变化就会触发中断在中断

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

将添加功能的抽屉剥离,在父组件调用思路

一、新建组件 新建AddRoleEditerDrawer.vue <template><div><el-drawer v-model="dialog" title="添加角色" :before-close="handleClose" direction="rtl" @colse="cancelForm"class="demo-drawer" modal-class="add-drawer">

[SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程

题目来源 NSSCTF | 在线CTF平台因为热爱,所以长远!NSSCTF平台秉承着开放、自由、共享的精神,欢迎每一个CTFer使用。https://www.nssctf.cn/problem   [SWPUCTF 2021 新生赛]gift_F12 这个题目简单打开后是一个网页  我们一般按F12或者是右键查看源代码。接着我们点击ctrl+f后快速查找,根据题目给的格式我们搜索c

.Net Mvc-导出PDF-思路方案

效果图: 导语:     在我们做项目的过程中,经常会遇到一些服务性的需求,感到特别困扰,明明实用的价值不高,但是还是得实现;     因此小客在这里整理一下自己导出PDF的一些思路,供大家参考。     网上有很多导出PDF运用到的插件,大家也可以看看其他插件的使用,学习学习; 提要:     这里我使用的是-iTextSharp,供大家参考参考,借鉴方案,完善思路,补充自己,一起学习

.net MVC 导出Word--思路详解

序言:          一般在项目的开发过程中,总会接收到一个个需求,其中将数据转换成Work来下载,是一个很常见的需求;          那么,我们改如何处理这种需求,并输出实现呢?          在做的过程中,去思考 1、第一步:首先确认,Work的存在位置,并创建字符输出路:             //在的项目中创建一个存储work的文件夹             string