javascript对页面简单的加密和解密
2012-11-24 15:32
337 查看
最近看了几个页面,发现好多都是经过处理的。
不过,里面附带着一段javascrpit处理加密的页面。
下面就简单说说加密和解密的过程。
一、加密
1、将字符串中的每个字符转换为数字形式
方法是 字符串处理的方法 charCodeAt(index)
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码,也就是将字符串数字化了,返回值是对应字符的 0 - 65535 之间的整数。
比如:
2、修改数字后,用fromCharCode()方法恢复字符
fromCharCode()方法是 String 的静态方法,可以将数字 Unicode 编码指定转换为字符。
比如,上面的例子
加密的关键在于 String.fromChaarCode(r) 这一步!
可以在改变 r 的值,使输出的字符偏离,比如 r = r + 2
因此,
hello world! 变为 jgnnq"yqtnf#
<html> 变为 >jvon@
二、解密
1、还是先将字符变为uncoide编码的数字
2、使用加密的逆算法
三、完整的代码
不过,里面附带着一段javascrpit处理加密的页面。
下面就简单说说加密和解密的过程。
一、加密
1、将字符串中的每个字符转换为数字形式
方法是 字符串处理的方法 charCodeAt(index)
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码,也就是将字符串数字化了,返回值是对应字符的 0 - 65535 之间的整数。
比如:
var str="hello world!" var r = str.charCodeAt(0); document.write(r); //输出为: 104
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>
相关文章推荐
- JavaScript实现的简单加密解密操作示例
- 使用JavaScript完成最简单加密解密和模仿QQ的窗口抖动效果
- 使用JavaScript完成最简单加密解密和模仿QQ的窗口抖动效果
- javascript 简单加密解密javascript
- JavaScript一个简单的验证页面
- javascript简单选项卡,一个页面可多次引用
- php 简单的解密和加密
- RSA简单加密与解密
- CSS, JavaScript 压缩, 美化, 加密, 解密
- javascript增加干扰数据实现简单加密效果
- java 加密解密简单实现
- 简单的对图片文件进行加密解密
- Javascript Base64加密解密代码
- 加密解密及其javascript实现
- 一个简单的加密解密算法
- C# 程序简单实现加密解密程序代码
- Java简单的加密解密算法,使用异或运算
- 用asp写一个简单的加密和解密的类。。。。
- 简单的内容加密解密,在嵌入式上实现