① 前端js 加密解密方式
一、base64加密
使用JS函數的window.btoa()和 window.atob(),分別是中臘編碼和解碼
二、編碼和解碼字元串
使用JS函巧羨數賣寬滑的escape()和unescape(),分別是編碼和解碼
三、AES加密解密
四、RSA加密解密
② HTML5三種對密碼加密的方法
1、base64加密:在頁面中引入base64.js文件,調用方法為:
2、md5加密:在頁面中引用md5.js文件,調用方法為
3、sha1加密,據說這是最安全的加密:頁面中引入sha1.js,調用方法為
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
我們可以知道:escape()除了 ASCII 字母、數字和特定的符號外,對傳進來的字元串全部進行轉義編碼,因此如果想對URL編碼,最好不要使用此方法。而encodeURI() 用於編碼整個URI,因為URI中的合法字元都不會被編碼轉換。encodeURIComponent方法在編碼單個URIComponent(指請求參數)應當是最常用的,它可以講參數中的中文、特殊字元進行轉義,而不會影響整個URL。
請注意 encodeURIComponent() 函數 與 encodeURI() 函數的區別之處,前者假定它的參數是 URI 的一部分(比如協議、主機名、路徑或查詢字元串)。因此 encodeURIComponent() 函數將轉義用於分隔 URI 各個部分的標點符號。
一、encodeURI()//轉義一個URI中的字元
語法:encodeURI(uri)//這個在編碼不同的AJAX請求時,解決中文亂碼問題經常用到。
二、decodeURI()//解碼一個URI中的字元
語法:decodeURI(uri)
三、encodeURIComponent()//轉義URI組件中的字元
四、decodeURIComponent()//解碼一個URI組件中的字元
五、escape()//編碼一個字元串
語法:escape(value);
六、unecape()//解碼一個由escape()函數編碼的字元串
③ 求教一個加密函數與解密函數,要求:
加密函數:參數包括要加密內容與加密後的內容,如encrypt(char a,char b) a為要加密內容,b為加密後的內容
解密函數:參數包括要解密內容與解密後的內容,如decryption(char c,char d) c為要解密內容,d為解密後的內容
這2個要求有點不對吧.如果你都知道加密後是什麼內容還要用那個加密函數幹嘛.
這樣改下void encrypt(char a,char *b);b作為加密後內容存放地址傳進去可能好點.
樓上的des是分段(每8個字元64bit)加密演算法,需要把各段的加密結果串接起來,不過這比較簡單.但是關鍵的短塊(不滿8個字元的部分)處理部分好像沒看到.
④ 網頁的加密與解密
分類: 電腦/網路 >>禪緩前 程序設計 >> 其他編程語言
問題描述:
希望哪位高手能出來講解一下網頁的加密與解密問題的,我見過一些網頁滑鼠右鍵不能用,而有些網頁能復制但卻不能以另存為的方式保存網頁的內容,這些是怎麼做到的,又是怎樣才能解密的。
解析:
1 最菜的辦法就是通過event.button= #; #代表一個數字在不同的瀏覽器下
意思不同。IE下是從0-8(記得不大清了).NS下是1與2 ecmascript 同ns
這個最好破,換個瀏覽器就不起作用了.還可以通過按先滑鼠 右鍵別松
在按左鍵,在依次防開然後可破解。
2.通過禁止一些事件觸發來賀清使其無效。如oncontextmenu="return false".(
想知道更多下本DHTMl手冊就清楚了我就不多說)
這個也比較好破。應為瀏覽器都支持哪蘆偽Js協議所以在地質欄里直接輸入
Js語句即可 如 javascript:concontextmenu=return false;
或最直接的禁用Js即可破解所有。
3防另存為就是通過iframe
一般代碼就是<nosrciprt><iframe src=#></noscript>
這個破解通過網路快車等下載工具最容易.
4.腳本加密,這個最菜的就是利用一些函數來實現.
當然現在常用的有javascript.encoder base 這些破解在網地很多.有興趣搜下吧