javascript对页面简单的加密和解密

最近看了几个页面,发现好多都是经过处理的。
不过,里面附带着一段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#
变为  >jvon@


二、解密


1、还是先将字符变为uncoide编码的数字

 

var str=">jvon@";
var r = str.charCodeAt(0);
document.write(r);
//输出为: 62

2、使用加密的逆算法
 
$ = String.fromCharCode( r - 2);
document.write($);
//输出为:<

三、完整的代码



你可能感兴趣的:(javascript对页面简单的加密和解密)