javascript
javascript对页面简单的加密和解密
最近看了幾個(gè)頁(yè)面,發(fā)現(xiàn)好多都是經(jīng)過(guò)處理的。不過(guò),里面附帶著一段javascript處理加密的頁(yè)面。下面就簡(jiǎn)單說(shuō)說(shuō)加密和解密的過(guò)程。
一、加密
1、將字符串中的每個(gè)字符轉(zhuǎn)換為數(shù)字形式
方法是 字符串處理的方法charCodeAt(index) charCodeAt()方法可返回指定位置的字符的Unicode編碼,也就是將字符串?dāng)?shù)字化了,返回值是對(duì)應(yīng)字符的0-65535之間的整數(shù)。
比如:
var str="hello world!" var r = str.charCodeAt(0); document.write(r); //輸出為: 1042.修改數(shù)字后,用fromCharCode()方法恢復(fù)字符
fromCharCode()方法是String的靜態(tài)方法,可以將數(shù)字Unicode編碼指定轉(zhuǎn)換為字符。
比如,上面的例子:
$ = String.fromCharCode(r); document.write($); //輸出為: h加密的關(guān)鍵在于String.fromCharCode(r)這一步!
可以在改變r(jià)的值,使輸出的字符偏離,比如r = r + 2
$ = String.fromCharCode(r + 2); document.write($); //輸出為: j因此,
hello world! 變?yōu)閖gnnq"yqtnf#
<html> 變?yōu)?>jvon@
?
二、解密
1、還是先將字符變?yōu)閡nicode編碼的數(shù)字
var str=">jvon@"; var r = str.charCodeAt(0); document.write(r); //輸出為: 622.使用加密的逆算法
$ = 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 $; }; //===================================== //測(cè)試 //===================================== var str = "hello"; document.write(encode(str) + "<br>"); document.write(decode(encode(str))); </script>?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的javascript对页面简单的加密和解密的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux和Windows下使用prin
- 下一篇: [JS] 修改Navigator对象