ホームページ > 記事 > ウェブフロントエンド > HTML、JS、文字列の簡易暗号化と復号化を詳しく解説
たとえば、「Hello」は暗号化されると「%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 を使用してエンコードを混乱させるため、スペース、スラッシュ、タブなどの文字を追加します。エンコーディングはあまり良くないと感じます。優雅さについては話さないでください。 。 。
これらの専門的な暗号化方法を自分で検索してください...
文字列のエンコードとデコードにはエスケープとアンエスケープを使用します, たとえば、「Hello」は暗号化すると「%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 を使用してエンコードを混乱させるため、スペース、スラッシュ、タブなどの文字を追加します。エンコーディングはあまり良くないと感じます。優雅さについては話さないでください。 。 。
これらの専門的な暗号化方法は、php 中国語 Web サイトで検索できます。
関連する推奨事項:
以上がHTML、JS、文字列の簡易暗号化と復号化を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。