用escape與unescape進行編碼與解碼字串,例如「你好」加密後變成「%u4F60% u597D”,看不懂吧,如果是加密js的話,運行時可以解密後使用eval函數執行。
缺點:不能加密數字和英文,而且解密方法大家都懂得。
// 加密函数function compile(code) { var c=String.fromCharCode(code.charCodeAt(0)+code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); } return escape(c); } // 解密函数function uncompile(code) { code=unescape(code); var c=String.fromCharCode(code.charCodeAt(0)-code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); } return c; }
#使用Microsoft出品的腳本編碼器Script Encoder來編碼,加上空格、斜線、 Tab等字符來混亂編碼…這些編碼感覺不是很優雅,就不說了。 。 。
這幾種專業加密的方式,自行搜尋…
用escape與unescape進行編碼與解碼字串,例如“你好”加密後變為“%u4F60%u597D”,看不懂吧,如果是加密js的話,運行時可以解密後使用eval函數執行。
缺點:不能加密數字和英文,而且解密方法大家都懂得。
// 加密函数function compile(code) { var c=String.fromCharCode(code.charCodeAt(0)+code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); } return escape(c); } // 解密函数function uncompile(code) { code=unescape(code); var c=String.fromCharCode(code.charCodeAt(0)-code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); } return c; }
#使用Microsoft出品的腳本編碼器Script Encoder來編碼,加上空格、斜線、 Tab等字符來混亂編碼…這些編碼感覺不是很優雅,就不說了。 。 。
這幾種專業加密的方式,大家可以在php中文網站搜尋喔。
相關推薦:
以上是HTML、JS、字串的中簡單加密與解密詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!