HTML5三種對密碼加密的方法

1、base64加密:在頁面中引入base64.js文件,調(diào)用方法為:

<html>
<head>
<meta charset="utf-8">
<title>base64加密</title>
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript">  
        var b = new Base64();  
        var str = b.encode("admin:admin");  
        alert("base64 encode:" + str);  
     //解密
        str = b.decode(str);  
        alert("base64 decode:" + str);  
</script>  
</head>
 
<body>
</body>
</html>

2、md5加密:在頁面中引用md5.js文件,調(diào)用方法為

<html>
<head>
<meta charset="utf-8">
<title>md5加密</title>
<script type="text/ecmascript" src="md5.js"></script>
<script type="text/javascript">  
  var hash = hex_md5("123dafd");
    alert(hash)
</script>  
</head>
 
<body>
</body>
</html>

3、sha1加密,據(jù)說這是最安全的加密:頁面中引入sha1.js,調(diào)用方法為


<html>
<head>
<meta charset="utf-8">
<title>sha1加密</title>
<script type="text/ecmascript" src="sha1.js"></script>
<script type="text/javascript">
  var sha = hex_sha1('mima123465')
    alert(sha)   
</script>  
</head>
 
<body>
</body>
</html>

base64.js:http://files.cnblogs.com/mofish/base64.js
md5.js:http://files.cnblogs.com/mofish/md5.js
sha1.js:http://files.cnblogs.com/mofish/sha1.js

javascript之url轉(zhuǎn)義escape()、encodeURI()和decodeURI()

我們可以知道:escape()除了 ASCII 字母、數(shù)字和特定的符號外,對傳進(jìn)來的字符串全部進(jìn)行轉(zhuǎn)義編碼,因此如果想對URL編碼,最好不要使用此方法。而encodeURI() 用于編碼整個(gè)URI,因?yàn)閁RI中的合法字符都不會被編碼轉(zhuǎn)換。encodeURIComponent方法在編碼單個(gè)URIComponent(指請求參數(shù))應(yīng)當(dāng)是最常用的,它可以講參數(shù)中的中文、特殊字符進(jìn)行轉(zhuǎn)義,而不會影響整個(gè)URL。

請注意 encodeURIComponent() 函數(shù) 與 encodeURI() 函數(shù)的區(qū)別之處,前者假定它的參數(shù)是 URI 的一部分(比如協(xié)議、主機(jī)名、路徑或查詢字符串)。因此 encodeURIComponent() 函數(shù)將轉(zhuǎn)義用于分隔 URI 各個(gè)部分的標(biāo)點(diǎn)符號。

一、encodeURI()  //轉(zhuǎn)義一個(gè)URI中的字符

語法:encodeURI(uri)  //這個(gè)在編碼不同的AJAX請求時(shí),解決中文亂碼問題經(jīng)常用到。

var str1 = "你好javascript";
        var str2 = encodeURI(str1);
        document.write(str2);   //輸出%E4%BD%A0%E5%A5%BDjavascript 

二、decodeURI()  //解碼一個(gè)URI中的字符

語法:decodeURI(uri)

 var str1 = "你好javascript";
        var str2 = encodeURI(str1);
        document.write(str2);   //輸出%E4%BD%A0%E5%A5%BDjavascript
        var str3 = decodeURI(str2);
        document.write("<br/>" + str3)  //輸出    你好javascript

三、encodeURIComponent()  //轉(zhuǎn)義URI組件中的字符

 var str1 = "你好javascript";
        var str2 = encodeURIComponent(str1);
        document.write(str2);   //輸出%E4%BD%A0%E5%A5%BDjavascript

四、decodeURIComponent()  //解碼一個(gè)URI組件中的字符

 var str1 = "你好javascript";
        var str2 = encodeURIComponent(str1);
        document.write(str2);   //輸出%E4%BD%A0%E5%A5%BDjavascript
        var str3 = decodeURIComponent(str2);
        document.write("<br/>" + str3)  //輸出    你好javascript

五、escape()  //編碼一個(gè)字符串

語法:escape(value);

var str = "javascript 你好";
        var str1 = escape(str);
        document.write(str1);  //javascript%20%u4F60%u597D

六、unecape()  //解碼一個(gè)由escape()函數(shù)編碼的字符串

window.onload = function () {
            var str = "javascript 你好";
            var str1 = escape(str);
            document.write(str1); //javascript%20%u4F60%u597D
            var str2 = unescape(str1);
            alert(str2);      //彈出 javascript你好
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容