主な違い:暗号化とは、情報の形式を変更することによって機密情報を機密にする手法です。 安全にするために、判読不能な形式に変更されています。 難読化は暗号化と同様に静かです。 ただし、この用語は通常、一般的なデータではなくプログラムコードの保護に使用されます。 それはデータをある困難な形式に変換することを意味します。 暗号化と難読化にはアルゴリズムが使用されます。 両者の主な違いは、アルゴリズムがわかっていても、復号化に必要な鍵がないと暗号化されたデータを理解できないことです。 一方、難読化されたデータは、難読化に使用されるアルゴリズムを知ることで簡単に理解できます。 鍵は必要ありません。
機密性は、あらゆる関連情報との関連で非常に重要です。 システムにループホールがあると、安全なシステムがないと悲惨な結果になることがよくあります。 暗号化と難読化は、安全なシステムに関連する2つのキーワードです。

暗号化と復号化の方法も異なる場合があることを言及することは重要です。 暗号化は、ほとんどの情報がインターネットを介して交換される今日の世界で重要な役割を果たしています。 暗号化されたデータは、鍵が安全である限り安全です。
難読化も、同じ暗号化の概念に基づいているため、暗号化に非常に似ています。 セキュリティを提供するため。 ただし、この用語は一般的なデータではなく、プログラムコードのソースとして使用されます。 これは、パスワード、ビューの定義、ストアドプロシージャ、関数などを判読不能な形式に変換するために使用されます。 ただし、難読化されたエンティティはリバースエンジニアリングすることができるため、コードを逆コンパイルして調査することができます。

たとえば、SQL Serverはストアドプロシージャ定義、ビュー定義などを難読化できます。この用語は、あらゆる種類のデータのマスキングにも使用できます。 それは文字の順序を逆にするのと同じくらい簡単なことがあります。 暗号化とは異なり、元の情報を知るために鍵の情報を必要としません。 難読化のために、人はキーを必要とせずに難読化を元に戻すことができます。
暗号化と難読化にはアルゴリズムが使用されます。 両者の主な違いは、アルゴリズムがわかっていても、復号化に必要な鍵がないと暗号化されたデータを理解できないことです。 一方、難読化されたデータは、難読化に使用されるアルゴリズムについて知ることで簡単に理解できます。 鍵は必要ありません。
難読化と暗号化の比較
難読化 | 暗号化 | |
定義 | 他の形式のデータの形式を変更する。 プログラムコードのコンテキストで通常使用されます。 | 暗号化用の鍵を使用して、判読できない形式の情報の形式を変更する |
元のデータまたは情報を復号化するためのキーの要件 | データのコーディングに使用されるキーを必要とせずに復号化できます | 必須です |
データの変更 | 難しい形に | 判読不能な形に |
例 | メイン(L 、a、n、d)文字** a; { (d = atoi(a [1])/ 10 * 80-) atoi(a [2])/ 5-596; n = "@ NKA \ CLCCGZAAQBEAADAFaISADJAB BA ^ \ SNLGAQABDAXIMBAACTBA TAHDBAN \ ZcEMMCCCCAAhEIJFA EAAABAfHJE \ TBdFLDAANEfDNBP EA_AL \ HELLO、WORLD! 「 [l ++ - 3];)for(; n - > 64;) putchar(!d +++ 33 ^ l&1);} Brian Westleyによるこの難読化されたコードは、世界地図を印刷します。 | 平文メッセージ+暗号化アルゴリズム+キー=スクランブルメッセージ 復号化アルゴリズム+キー+スクランブルメッセージ=平文メッセージ "INSECURE"は "KPUGEWTG"になります、つまりキーは2です |