日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發布時間:2024/1/23 javascript 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript对页面简单的加密和解密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近看了幾個頁面,發現好多都是經過處理的。不過,里面附帶著一段javascript處理加密的頁面。下面就簡單說說加密和解密的過程。

一、加密

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.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); //輸出為: 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对页面简单的加密和解密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。