html數據摘要算法,js 摘要算法 base64加密解密 以及字符串編碼

js 摘要算法 base64加密解密 unescape()和escape()對字符串進行編碼 encodeURI()和decodeURI()編碼 encodeURIComponent()和decodeURIComponent()編碼

base64:雙向加密方式。

1.GitHub中下載base64

https://github.com/dankogai/js-base64

2.對應的HTML中調用

//加密

var encodeStr = Base64.encode("abcd1234");

console.log(encodeStr);

//解密

var decodeStr = Base64.decode(encodeStr);

console.log(decodeStr);

3.顯示結果

YWJjZDEyMzQ=

abcd1234

4.對于數據加密來講,base64只是達到了讓人看到數據,不知道數據的內容,而無法做到真正的安全,所以base64另外一個用途是用來進行數據的傳輸.

md5摘要算法:它是單向的。

1.原理:

MD5是一個安全的散列算法,有兩個特點:

1、輸入兩個不同的字符串不會得到相同的輸出值 。

2、無法從算法入手還原出MD5算法處理前的結果,即過程不可逆。

2.實用demo

$("#btn").click(function () {

var password = $("#pwd").val();

var passwd = md5(password);

console.log("====>", password)

console.log("$$$$$", passwd)

})

unescape()和escape()對字符串進行編碼

escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。

1.語法:

escape(string)

返回值:

已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉義序列。

2.實例

document.write(escape("Visit W3School!") + "
")

document.write(escape("?!=()#%&"))

輸出:

Visit%20W3School%21

%3F%21%3D%28%29%23%25%26

3.說明

該方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: * @ - _ + . / 。其他所有的字符 都會被轉義序列替換。

4.提示

提示:可以使用 unescape() 對 escape() 編碼的字符串進行解碼。

decodeURI() 和 decodeURIComponent()

1.定義

encodeURI() 函數可把字符串作為 URI 進行編碼。

2.語法

encodeURI(_URIstring_)

3.說明

該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

該方法的目的是對 URI 進行完整的編碼,因此對以下在 URI 中具有特殊含義的 ASCII 標點符號,encodeURI() 函數是不會進行轉義的:;/?:@&=+$,#

如果 URI 組件中含有分隔符,比如 ? 和 #,則應當使用 encodeURIComponent() 方法分別對各組件進行編碼。

4.實例

document.write(`encodeURI("http://www.w3school.com.cn")`\+ "
")

document.write(`encodeURI("http://www.w3school.com.cn/My first/")`)

document.write(`encodeURI(",/?:@&=+$#")`)

輸出:

http://www.w3school.com.cn

http://www.w3school.com.cn/My%20first/

,/?:@&=+$#

encodeURIComponent()和decodeURIComponent()編碼

1.定義

encodeURIComponent() 函數可把字符串作為 URI 組件進行編碼。

2.語法

encodeURIComponent(URIstring)

3.說明

該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。

請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字符串)。因此 encodeURIComponent() 函數將轉義用于分隔 URI 各個部分的標點符號。

4.實例

document.write(encodeURIComponent("http://www.w3school.com.cn"))

document.write("
")

document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))

document.write("
")

document.write(encodeURIComponent(",/?:@&=+$#"))

輸出:

http%3A%2F%2Fwww.w3school.com.cn

http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F

%2C%2F%3F%3A%40%26%3D%2B%24%23

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534404.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html中日期格式化函數,JavaScript日期時間格式化函數分享

這個函數經常用到,分享給大家。函數代碼:Date.prototype.format function(format){var o {"M" : this.getMonth()1, //month"d" : this.getDate(), //day"h" : this.getHours(), //hour"m" : this.getMi…

蘋果6怎樣打開html,蘋果iPhone的Safari瀏覽器使用技巧圖解

  大多數的 iPhone 用戶們都是用的 iOS 系統自帶的 Safari 瀏覽器,不過很多用戶們對 Safari 瀏覽器卻不是很熟悉,因為 Safari 畢竟沒有國產瀏覽器這么動我們!這廂腳本之家小編給大家介紹一些 iOS Safari 瀏覽器的一些你所不知道…

華為p9 html尺寸,華為P9的屏幕尺寸是多少?

華為P9的屏幕尺寸是多少華為P9的屏幕尺寸是5.2英寸。針對華為P9的屏幕尺寸是多少的問題,配置方面,華為P9搭載了麒麟955處理器,麒麟955基于臺積電16nm FinFET Plus制程工藝打造,比FinFET擁有更強的性能。架構方面,麒麟9…

美國款游戲計算機,美國一程序員設計計算機游戲 悼念早逝愛子(圖)

據美國《今日》網站4月25日報道,美國科羅拉多州的程序員賴安?格林(Ryan Green)設計了一款叫做“癌癥:那條猛龍”的游戲,以此紀念愛子約耳(Joel)短暫的一生。2010年,1歲的約耳被診斷出患有致命的腦癌,賴安希望游戲玩家…

計算機專業知識是什么范圍,計算機基礎知識考題

計算機技術在我國得到了快速發展,計算機應用范圍越來越廣泛,普及計算機知識已迫在眉睫。那么你對計算機基礎知識了解多少呢?以下是由小編整理關于的內容,希望大家喜歡!1、電子計算機主要是以***B***劃分發展階段的。A、集成電路 B、電子元件…

html json to table,javascript - HTML - Convert json to table - Stack Overflow

Im trying to convert JSON to a table, but it doesnt. Everything seems fine, but I cannot see the values ??in my table.My code that converts JSON to table:$(function() {var my_data ;$.each(JSON.parse(sonuc.response) , function(key, item){my_data ;my_dat…

html中.inner樣式,JavaScript-DOM動態控制Html標簽對象樣式和innerHTML、className屬性

文本1//首先獲取標簽對象var p document.getElementById("text1");//通過對象自帶的style方法設置不同的樣式p.style.backgroundColor "black";p.style.fontSize "20px";//上面是給p標簽設置兩個樣式,背景顏色和字體大小說明&…

北京科技大學計算機碩士,北京科技大學計算機專業碩士只有面授上課嗎

北京科技大學計算機專業碩士比較熱門,目前有意接受北京科技大學計算機專業碩士教育的學員,對其是否只有面授上課還比較疑惑。下文可供大家參考:一、只有面授上課北京科技大學計算機專業碩士只有面授上課,有周末班和集中班兩種上課…

中國石油計算機文化基礎答案,中國石油大學17年秋《計算機文化基礎》第二次在線作業答案...

中國石油大學17年秋《計算機文化基礎》第二次在線作業答案 (8頁)本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!4.90 積分第二次在線作業窗體頂端單選題 (共40道題)1.(2.5分) Word不具有的功能是()。 …

計算機硬盤中病毒以后怎么辦,計算機中病毒,格式化整個硬盤后還有?怎么辦?...

計算機中病毒,格式化整個硬盤后還有?怎么辦?來源:互聯網 2009-07-23 13:40:47 評論分類: 電腦/網絡 >> 反病毒問題描述:好象是一種播放器帶來的病毒,會在開機時自動運行程序(kuzhan . kubao . IEbar . 桌面媒體 . 中文官方…

計算機興趣班記錄,計算機興趣班活動記錄.doc

計算機興趣班活動記錄計算機二課活動記錄周次三應 到人 數實 到人 數缺席者及原因活動內容創作練習:設計賀卡記錄人陳美馨活動過程記錄1、啟動“畫圖”軟件:解說并演示啟動“畫圖”軟件的要領與操作步驟。2、解說并演示畫圖軟件的窗口組成。3、請同學們完成好自己的…

計算機輔助抗體設計,計算機輔助設計提高單克隆抗體親和力的研究

摘要:增強抗體親和力對于提高其檢測靈敏度,延長解離時間,降低藥物使用劑量和增強藥效都具有非常重要的意義.到目前為止,提高抗體親和力的方法主要是以原親本單抗為改造模板,通過構建其突變體抗體庫(如核糖體展示,酵母雙雜交,噬菌體展示抗體庫等)進行篩選,最終獲得更…

計算機排版技能會操方案,實驗九 Word的高級排版技巧.pdf

《微機操作》實驗九 課件一、實驗要求通過本節學習,要求熟練掌握下列操作技能(1) 能夠適時適地插入頁碼、分頁符、分節符;(2) 能夠編輯相同頁眉、頁腳,也能建立不同節奇偶頁不一樣的頁眉、頁腳;(3) 在Word 2003 文檔中能夠使用超鏈…

北大元培計算機,北大元培計算機模擬

《北大元培計算機模擬》由會員分享,可在線閱讀,更多相關《北大元培計算機模擬(17頁珍藏版)》請在人人文庫網上搜索。1、1題目 - 滿足條件的數累加 來源 元培-From Whf 描述 將正整數 m 和 n 之間(包括 m 和 n)能被 17 整除的數累加。其中,m i…

oftc注冊服務器占用,golang服務器程序運行過程中崩潰,報錯:fatal error: runtime: out of memory...

用golang編寫的游戲服務器程序,在接受來自客戶端的鏈接請求時有一定概率崩潰,崩潰時的打印如下:fatal error: runtime: out of memoryruntime stack:runtime.throw(0x81b890, 0x16)/usr/local/go/src/runtime/panic.go:527 0x90runtime.sysMa…

聯想服務器重裝2008,聯想ThinkSystem機器安裝2008R2詳細教程

聯想ThinkSystem機器安裝2008R2詳細教程貓先生 ? 2019 年 04 月 13 日自聯想發布新品服務器以來,關于新品機器能否安裝2008的聲音此起彼伏尤其是陣列卡的驅動讓眾多嘗試安裝的人折了腰,現在我將整個安裝過程做個詳細的教程,希望能幫到各位工…

win7制作ntp服務器,如何將Win7作為NTP服務器

1. 修改注冊表項HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServerEnabled 設定為 1(默認0)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags 設定為 5 (默認 10)ValueMeaning0linuxTimeserv_Announc…

華為服務器部署項目,服務器部署項目

彈性云服務器 ECS彈性云服務器(Elastic Cloud Server)是一種可隨時自助獲取、可彈性伸縮的云服務器,幫助用戶打造可靠、安全、靈活、高效的應用環境,確保服務持久穩定運行,提升運維效率三年低至5折,多種配置可選了解詳情用戶數據注…

VM安裝虛擬機及其破解密碼

學習散記 一,簡單的了解一下操作系統 1、操作系統是什么? 操作系統(Operating System,簡稱OS)是管理和控制計算機硬件與軟件資源的計算機程序,是配置在計算機硬件上的第一層軟件,任何其它軟件都…

RHCSA第一天

1,VMware Workstation Pro 界面(老鐵們,下面就看圖吧 1,2題如下 3,4題如下 5,6題如下 破解root密碼精簡版: 1、重啟虛擬機 2、在linux16末尾加上 rd.break,ctrlx執行 3、mount -o remount,…