當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript对页面简单的加密和解密
生活随笔
收集整理的這篇文章主要介紹了
javascript对页面简单的加密和解密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近看了幾個頁面,發現好多都是經過處理的。不過,里面附帶著一段javascript處理加密的頁面。下面就簡單說說加密和解密的過程。
一、加密
1、將字符串中的每個字符轉換為數字形式
方法是 字符串處理的方法charCodeAt(index) charCodeAt()方法可返回指定位置的字符的Unicode編碼,也就是將字符串數字化了,返回值是對應字符的0-65535之間的整數。
比如:
var str="hello world!" var r = str.charCodeAt(0); document.write(r); //輸出為: 1042.修改數字后,用fromCharCode()方法恢復字符
fromCharCode()方法是String的靜態方法,可以將數字Unicode編碼指定轉換為字符。
比如,上面的例子:
$ = String.fromCharCode(r); document.write($); //輸出為: h加密的關鍵在于String.fromCharCode(r)這一步!
可以在改變r的值,使輸出的字符偏離,比如r = r + 2
$ = String.fromCharCode(r + 2); document.write($); //輸出為: j因此,
hello world! 變為jgnnq"yqtnf#
<html> 變為 >jvon@
?
二、解密
1、還是先將字符變為unicode編碼的數字
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 $; }; //===================================== //測試 //===================================== var str = "hello"; document.write(encode(str) + "<br>"); document.write(decode(encode(str))); </script>?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的javascript对页面简单的加密和解密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux和Windows下使用prin
- 下一篇: gradle idea java ssm