? JavaScript 加密后傳輸(具體可以參考后面的常見(jiàn)加密方法)

城子河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,城子河網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為城子河上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的城子河做網(wǎng)站的公司定做!
? 瀏覽器插件內(nèi)進(jìn)行加密傳輸
? Https 傳輸
在加密算法中又分為對(duì)稱加密和非對(duì)稱加密。
對(duì)稱加密采用了對(duì)稱密碼編碼技術(shù),它的特點(diǎn)是文件加密和解密使用相同的密鑰加密.也就是加密和解密都是用同一個(gè)密鑰,這種方法在密碼學(xué)中叫做對(duì)稱加密算法.
對(duì)稱加密算法使用起來(lái)簡(jiǎn)單快捷,密鑰較短,且破譯困難,除了數(shù)據(jù)加密標(biāo)準(zhǔn)(DES),另一個(gè)對(duì)稱密鑰加密系統(tǒng)是國(guó)際數(shù)據(jù)加密算法(IDEA),它比DES的加密性好,而且對(duì)計(jì)算機(jī)功能要求也沒(méi)有那么高.
常見(jiàn)的對(duì)稱加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
注意: 因?yàn)榍岸说耐该餍裕瑢?duì)于登錄密碼等敏感信息,就不要使用JavaScript來(lái)進(jìn)行對(duì)稱加密. 因?yàn)閯e人可以從前端得到密匙后,可以直接對(duì)信息進(jìn)行解密!
非對(duì)稱加密算法需要兩個(gè)密鑰:公鑰(publickey)和私鑰(privatekey)。 公鑰與私鑰是一對(duì),如果用公鑰對(duì)數(shù)據(jù)進(jìn)行加密,只有用對(duì)應(yīng)的私鑰才能解密;如果用私鑰對(duì)數(shù)據(jù)進(jìn)行加密,那么只有用對(duì)應(yīng)的公鑰才能解密。 因?yàn)榧用芎徒饷苁褂玫氖莾蓚€(gè)不同的密鑰,所以這種算法叫作非對(duì)稱加密算法。
非對(duì)稱加密算法實(shí)現(xiàn)機(jī)密信息交換的基本過(guò)程是:甲方生成一對(duì)密鑰并將其中的一把作為公鑰向其它方公開(kāi);得到該公鑰的乙方使用該密鑰對(duì)機(jī)密信息進(jìn)行加密后再發(fā)送給甲方;甲方再用自己保存的另一把專用密鑰對(duì)加密后的信息進(jìn)行解密。甲方只能用其專用密鑰解密由其公鑰加密后的任何信息。
常見(jiàn)的非對(duì)稱加密算法有:RSA、ECC(移動(dòng)設(shè)備用)、Diffie-Hellman、El Gamal、DSA(數(shù)字簽名用)
加密在我們前端的開(kāi)發(fā)中也是經(jīng)常遇見(jiàn)的。本文只把我們常用的加密方法進(jìn)行總結(jié)。不去糾結(jié)加密的具體實(shí)現(xiàn)方式(密碼學(xué),太龐大了)。
常見(jiàn)的加密算法基本分為這幾類,
RSA加密:RSA加密算法是一種非對(duì)稱加密算法。在公開(kāi)密鑰加密和電子商業(yè)中RSA被廣泛使用。(這才是正經(jīng)的加密算法)
非對(duì)稱加密算法:非對(duì)稱加密算法需要兩個(gè)密鑰:公開(kāi)密鑰(publickey:簡(jiǎn)稱公鑰)和私有密鑰(privatekey:簡(jiǎn)稱私鑰)。公鑰與私鑰是一對(duì),如果用公鑰對(duì)數(shù)據(jù)進(jìn)行加密,只有用對(duì)應(yīng)的私鑰才能解密。因?yàn)榧用芎徒饷苁褂玫氖莾蓚€(gè)不同的密鑰,所以這種算法叫作非對(duì)稱加密算法。
DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法
DES算法的入口參數(shù)有三個(gè):Key、Data、Mode。其中Key為7個(gè)字節(jié)共56位,是DES算法的工作密鑰;Data為8個(gè)字節(jié)64位,是要被加密或被解密的數(shù)據(jù);Mode為DES的工作方式,有兩種:加密或解密。
AES這個(gè)標(biāo)準(zhǔn)用來(lái)替代原先的DES
DES/AES我們合并在一起介紹其用法和特點(diǎn)
Base64是一種用64個(gè)字符來(lái)表示任意二進(jìn)制數(shù)據(jù)的方法。base64是一種編碼方式而不是加密算法。只是看上去像是加密而已(嚇唬人)。
一:最簡(jiǎn)單的加密解密
二:轉(zhuǎn)義字符"\"的妙用
三:使用Microsoft出品的腳本編碼器Script. Encoder來(lái)進(jìn)行編碼 (自創(chuàng)簡(jiǎn)單解碼)
四:任意添加NUL空字符(十六進(jìn)制00H) (自創(chuàng))
五:無(wú)用內(nèi)容混亂以及換行空格TAB大法
六:自寫(xiě)解密函數(shù)法
七:錯(cuò)誤的利用 (自創(chuàng))
在做網(wǎng)頁(yè)時(shí)(其實(shí)是網(wǎng)頁(yè)木馬呵呵),最讓人煩惱的是自己辛辛苦苦寫(xiě)出來(lái)的客戶端IE運(yùn)行的JAVASCRIPT代碼常常被別人輕易的拷貝,實(shí)在讓自己的心里有點(diǎn)不是滋味,要知道自己寫(xiě)點(diǎn)東西也挺累的......^*^
我們清楚地認(rèn)識(shí)到因?yàn)镴AVASCRIPT代碼是在IE中解釋執(zhí)行,要想絕對(duì)的保密是不可能的,我們要做的就是盡可能的增大拷貝者復(fù)制的難度,讓他知難而退(但愿~!~),下面我結(jié)合自己這幾年來(lái)的實(shí)踐,及個(gè)人研究的心得,和大家一起來(lái)探討一下網(wǎng)頁(yè)中JAVASCRIPT代碼的加密解密技術(shù)。
當(dāng)前名稱:加密javascript,加密java實(shí)現(xiàn)
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article40/dsidgho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、App開(kāi)發(fā)、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)