ホームページ  >  記事  >  ウェブフロントエンド  >  HTML、JS、文字列の簡易暗号化と復号化を詳しく解説

HTML、JS、文字列の簡易暗号化と復号化を詳しく解説

小云云
小云云オリジナル
2018-03-13 18:07:143706ブラウズ


1. 最も単純な暗号化と復号化

たとえば、「He​​llo」は暗号化されると「%u4F60%u597D」になります。 js である場合は、実行時に eval 関数を使用して復号化して実行できます。

短所: 数字と英語は暗号化できず、復号化方法は誰もが知っています。

2. 自作の復号化関数の方法

// 加密函数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;  
}

3. その他の暗号化方法

Microsoft が作成したスクリプト エンコーダ Script Encoder を使用してエンコードを混乱させるため、スペース、スラッシュ、タブなどの文字を追加します。エンコーディングはあまり良くないと感じます。優雅さについては話さないでください。 。 。

4.DES、AES、RSA、Base64、MD5、CHA1暗号化

これらの専門的な暗号化方法を自分で検索してください...

1. 最も単純な暗号化と復号化

文字列のエンコードとデコードにはエスケープとアンエスケープを使用します, たとえば、「He​​llo」は暗号化すると「%u4F60%u597D」になりますが、暗号化されたjsであれば実行時にeval関数を使って復号して実行することができます。

短所: 数字と英語は暗号化できず、復号化方法は誰もが知っています。

2. 自作の復号化関数の方法

// 加密函数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;  
}

3. その他の暗号化方法

Microsoft が作成したスクリプト エンコーダ Script Encoder を使用してエンコードを混乱させるため、スペース、スラッシュ、タブなどの文字を追加します。エンコーディングはあまり良くないと感じます。優雅さについては話さないでください。 。 。

4.DES、AES、RSA、Base64、MD5、CHA1 暗号化

これらの専門的な暗号化方法は、php 中国語 Web サイトで検索できます。

関連する推奨事項:

パスワードの簡単な暗号化方法について

php_PHPチュートリアルの簡単な暗号化と復号化コード

php 簡単な暗号化/復号化クラス

以上がHTML、JS、文字列の簡易暗号化と復号化を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。