導航:首頁 > 文檔加密 > js傳值加密

js傳值加密

發布時間:2022-01-29 14:27:26

❶ js用什麼方法對ajax的post的數據進行加密傳輸php進行解密

利用可逆函數加隨機鹽進行加密和解密~
客戶端利用密鑰加密提交,服務端利用密鑰解密,密鑰一次性,使用後作廢

❷ 求助前端JS都是用什麼加密的

寫過js混淆器,談一些淺顯的個人看法。個人認為,js的不可讀化處理分為三個方面:壓縮(compression)、混淆(obfuscation)和加密(encryption)。(不可讀化處理,這是我自己發明的術語,一切會增加代碼不可讀性的代碼轉換,都可以這么叫,「增加代碼不可讀性」可能是代碼轉換的結果或者目的).1.壓縮這一操作的目的,是讓最終代碼傳輸量(不代表代碼量,也不代表文件體積)盡可能小。壓縮js的工具,常見的有:YUICompressor、UglifyJS、GoogleClosureCompiler等。通常在代碼壓縮的過程中,只改變代碼的語法,代碼的語義和控制流不會有太大改變。常見做法是把局部變數縮短化,把一些運算進行等價替換等。代碼壓縮對於代碼保護有一些幫助,但由於語義和控制流基本沒變,起不了太大作用。在壓縮層面上,代碼不可讀只是一種附帶傷害,不是最終目的。2.混淆這一操作的目的,是讓代碼盡可能地不可讀,主要用作代碼保護。讓代碼不可讀,增加分析的難度,這是唯一目的。混淆過後文件體積變大一倍也沒關系,代碼量變多也沒關系,運算慢50%也沒關系。常見的做法有:分離常量、打亂控制流、增加無義代碼、檢查運行環境如果不對就罷工,等等。在混淆層面上,代碼不可讀是最終目的。值得一提的是,GoogleClosureCompiler的AdvanceLevelCompression會壓縮類和對象的成員,其壓縮結果很難分析,也可以認為是一種混淆,但兼容性不太好。廣告時間:我寫的js混淆器,中文名叫「看起來很厲害的JS編譯器」,英文名叫做TheImpressiveJS.Segment.Compiler,看起來很厲害的JS編譯器。3.加密說實話我很難對加密做一個定義,因為加密在Web界有太多歧義了。有加密就有解密,意味著加密操作可逆,密文可以明文化。就這樣看來,在Web界,可以稱之為加密的東西包括:HTTPS傳輸、javaScript實現對稱加密或者不對稱加密等等。這樣看來,不可逆的代碼壓縮和混淆就不能列入加密這個范疇了。非要找一個可以稱之為加密,又經常被人誤解為壓縮和混淆的東西,DeanEdwards的DeanPacker/Unpacker可以拿來做個例子。比如我們把varnum=1;alert(num);輸入DeanPacker,pack一下,得到這么一串東西,是不是看著非常像被壓縮和混淆過的代碼?把上面那串意義不明物拿來unpack一下,得到了原文。實際上DeanPacker只是對源碼進行了一個字元串變換,沒有深入到代碼語法層面,你可以拿"Helloworld,你好師姐"來試試。用OnlineJavaScriptbeautifier能輕松把這串東西還原為「Helloworld,你好師姐」。可以看出,代碼加密意味著:將代碼明文進行可逆的變換(加密),生成密文;將密文進行逆變換(解密),可以還原明文;最終運行環境運行的是解密代碼。結語實際上大家對壓縮、混淆、加密這三個概念還是挺不清晰的,我在這里說一些個人見解,希望有幫助。在現實項目中,我是多種手段結合的:對於不需要做代碼保護的項目,比如個人博客,做代碼壓縮,加快載入速度,這就夠了。對於需要做一些代碼保護,防止抄襲的項目,可以在源碼中加入一些開發者的信息和防護代碼,然後混淆和壓縮。很不幸的是,我這方面總是做得不太好,防君子防不了小人啊哈哈。對於需要嚴格加密的項目,可以用混淆、壓縮、加密、簽名檢查等多種手段,這我就不清楚了,等大嬸來補充。

❸ js get 傳值到另外一個頁面的時候,怎樣加密url參數的值

你可以用post方式傳值啊

❹ 下面data在的數據,經JS加密後的字元串,求解密方法,在線等

1、如果是通過js加密和解密的。你提供的代碼太少,看不出加密和解密過程。
2、data這一長串字元,有可能是傳到伺服器端,通過動態文件來加密或者解密的。

❺ js裡面我使用encodeURI加密json字元串傳遞到另一個頁面,為什麼另一個頁面地址顯示參數只加密了一點

數據量大的話,轉義後字元串會很長。
瀏覽器對 url 的長度有限制。
服務端也有對應設置影響接收的 url 長度。
從這幾點排查一下看看。

❻ 用JS方法加密URL

首先,很不推薦你使用get方式發送密碼,最好是使用post.
原因是,你通過一個連接把用戶名和密碼發送到後台,即便密碼不是明文,別人獲取不到密碼明文,但是,只要你這個連接成功登陸過,別人就可以拿這個連接到處登陸.密碼明文加密完全形同虛設.

如果非想使用get方式發送,我可以給你個思路,就是表單附帶發送令牌,這個令牌是表單內的隱藏域,後台里對每一個時刻都不同的字元串做單向加密然後保存SESSION會話,一般使用md5方式,然後表單頁面隱藏域寫出該SESSION的值.發送表單的時候,附帶令牌一起發送,(在url形式中就是多了一個參數),後台驗證令牌是否是保存過的SESSION值,如果是,執行登陸,如果不是,就報錯.

不管令牌是不是正確的,你都需要在每次生成頁面時重新更新一次令牌並輸出,這樣才能保證唯一性.
然後你可以使用js版的md5把密碼處理成加密字元串.
這樣可以躲過部分不熟悉html的,但是如果他懂html,只需查看html的令牌,然後自己去組成url,那麼照樣還是不行.
所以,這種形式仍是不可取的,正宗的方式就是post發送用戶名和密碼,或是ajax的get方式發送.

❼ js在數據傳輸中的加密解密怎麼實現的

你的描述是不準確的:數據安全並不僅僅是保證數據的完整性,數據傳輸的安全包括:真實性、保密性、完整性以及不可抵賴等等方面。
如果你僅僅要實現數據的完整性也就是不可篡改,其實很簡單,自己寫一個hash演算法,對傳輸的數據進行數字簽名,後台用相同的演算法對內容進行hash,再和數據的數字簽名進行對比即可,如果不一樣,則說明是篡改過的,一樣則是完整的。
如果你要達到更高的的數據安全,則必須使用https協議(你這里的前台、後台我暫時理解為使用http協議傳輸),具體的過程你可搜索https相關內容。

❽ 怎麼用js來加密url的傳遞參數

js對文字進行編碼涉及3個函數:escape,encodeURI,encodeURIComponent,相應3個解碼函數:unescape,decodeURI,decodeURIComponent

1.傳遞參數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。

例如:<script language="javascript">document.write('<a href="http://passport..com/?logout&aid=7&u='+encodeURIComponent("http://cang..com/bruce42")+'">退出</a>');</script>

2.進行url跳轉時可以整體使用encodeURI

例如:Location.href=encodeURI("http://cang..com/do/s?word=網路&ct=21");

3. js使用數據時可以使用escape

例如:搜藏中history紀錄。

4.escape對0-255以外的unicode值進行編碼時輸出%u****格式,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同。

❾ js點擊登錄按鈕獲取到賬號密碼文本框內容並加密傳輸

文本框和密碼框都是input元素,只是type屬性值不一樣,因此只要將type屬性由text修改為password即可實現文本框變密碼框。示例如下:

1、HTML結構


<inputtype="text"id="test"value="請輸入密碼"onclick="fun(this)">

2、javascript代碼


functionfun(obj){obj.value="";obj.type="password";}

3、效果演示

閱讀全文

與js傳值加密相關的資料

熱點內容
51單片機連接adc 瀏覽:857
python命名變數報錯 瀏覽:116
安卓手機如何換windows系統 瀏覽:610
python中的類是什麼 瀏覽:627
我的英雄學院用哪個app可以看 瀏覽:33
excel插入選項卡對象命令 瀏覽:691
python字元全排列 瀏覽:499
824頁大瓜文件pdf 瀏覽:219
朔州ios源碼 瀏覽:248
演算法邏輯電路 瀏覽:939
青少年喝酒解壓辯論賽 瀏覽:173
android如何新建activity 瀏覽:739
ntp支持的認證演算法 瀏覽:712
想做快手主播需要什麼app 瀏覽:923
阿里雲伺服器如何轉賬戶 瀏覽:903
編譯器和解釋器實現技術完全不同 瀏覽:431
虐殺原形漢化補丁怎麼解壓 瀏覽:645
文件夾驗證失敗 瀏覽:637
python是用什麼軟體編程 瀏覽:251
java並發編程教程 瀏覽:324