javascript对页面简单的加密和解密
最近看了几个页面,发现好多都是经过处理的。
不过,里面附带着一段javascrpit处理加密的页面。
下面就简单说说加密和解密的过程。
一、加密
1、将字符串中的每个字符转换为数字形式
方法是 字符串处理的方法 charCodeAt(index)
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码,也就是将字符串数字化了,返回值是对应字符的 0 - 65535 之间的整数。
比如:
2、修改数字后,用fromCharCode()方法恢复字符
fromCharCode()方法是 String 的静态方法,可以将数字 Unicode 编码指定转换为字符。
比如,上面的例子
$ = String.fromCharCode(r); document.write($); //输出为: h
加密的关键在于 String.fromChaarCode(r) 这一步!
可以在改变 r 的值,使输出的字符偏离,比如 r = r + 2
$ = String.fromCharCode( r + 2); document.write($); //输出为:j
因此,
hello world! 变为 jgnnq"yqtnf#
<html> 变为 >jvon@
二、解密
1、还是先将字符变为uncoide编码的数字
var str=">jvon@"; var r = str.charCodeAt(0); document.write(r); //输出为: 62
2、使用加密的逆算法
$ = String.fromCharCode( r - 2); document.write($); //输出为:<
三、完整的代码
<script type="text/javascript"> //================================= //加密方法 //================================= function encode(content){ var $ =""; for(var u=0; u < content.length; u++) { var r = content.charCodeAt(u); $+= String.fromCharCode(r+2); } return $; }; //================================= //解密方法 //================================= function decode(content){ var $ =""; for(var u=0; u < content.length; u++) { var r = content.charCodeAt(u); $+= String.fromCharCode(r-2); } return $; }; //================================= //测试 //================================= var str = "hello"; document.write(encode(str) +"<br>"); document.write(decode(encode(str))); </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)