エンコードと暗号化の違い


139

エンコーディングと暗号化の違いは何ですか?


5
最初の近似として、暗号化はキーを使用しますが、エンコーディングは使用しません。
James K. Polk大統領

エンコードされたデータを解読しても、秘密鍵を知らずに暗号化されたデータを解読すると、ハックしてしまいます。
Sujeet Agrahari

1
エンコードは、言語Aを言語Bに翻訳するようなもので、言語Bを知っている人は簡単に理解できます。言語Aを言語Bに翻訳するように暗号化することで、言語Bを知っている特定の人だけがそれを取得できるようにします。通常、翻訳を開始する前に、方法またはキーを伝えます。たとえば、ザクロを手榴弾として扱います。
Sujeet Agrahari

回答:


177

エンコードすると、簡単に元に戻すことができるように、公に利用可能なスキームを使用してデータが別の形式に変換されます。

暗号化は、特定の個人のみが変換を元に戻すことができるように、データを別の形式に変換します。

まとめ-

エンコーディングは、データの使いやすさを維持するためのものであり、公開されているスキームを使用します。

暗号化はデータの機密性を維持するためのものであり、変換(鍵)を元に戻す機能は特定の人に限定されています。

SOURCEの詳細


3
「署名用の公開鍵を持つドキュメント」をエンコーディングまたは暗号化と見なしますか?:)
Jarod42 2018

@ Jarod42デジタル署名は、元のデータを復元できないため、ドキュメントの暗号化でもエンコードでもありません。
Thilo

1
「公開されているスキームを使用する」-暗号化は間違いなく公開されているスキームも使用します。実際、独自の重みを持つ価値のある暗号化スキームは常に公開されています(つまり、公衆の目にはバックドアがありません)。公開されていない部分は、データを解読するために必要な秘密であり、実際のスキーム/アルゴリズム(RSA、DHなど)ではありません。
PragmaticProgrammer

32

エンコードとは、データを変換して、通信チャネルを介して危険なく送信したり、ストレージメディアに危険なく保存したりできるようにするプロセスです。たとえば、コンピュータハードウェアはテキストを操作せず、バイトを操作するだけなので、テキストエンコーディングは、テキストをバイトに変換する方法の記述です。同様に、HTTPではすべての文字を安全に送信することが許可されていないため、base64を使用してデータをエンコードする必要がある場合があります(文字、数字、2つの安全な文字のみを使用)。

エンコードまたはデコードの際は、同じアルゴリズムを持つすべての人に重点が置かれ、そのアルゴリズムは通常、十分に文書化され、広く分散されており、かなり簡単に実装できます。だれでも最終的にはエンコードされたデータをデコードできます

一方、暗号化は、データを復号化する方法について特定の(そして秘密の)知識がなければ取り消すことができないデータの一部に変換を適用します。目的の受信者以外は誰でも元のデータを読み取ることが困難になることに重点が置かれます。秘密にされたエンコードアルゴリズムは暗号化の一種ですが、非常に脆弱です(あらゆる種類の暗号化を考案するにはスキルと時間がかかります。定義上、そのようなエンコードアルゴリズムを他の人に作成させることはできません。それらを殺す必要があります)。代わりに、最もよく使用される暗号化方式は秘密鍵を使用します。アルゴリズムはよく知られていますが、暗号化と復号化のプロセスでは両方の操作に同じ鍵が必要であり、その場合、鍵は秘密にされます。暗号化されたデータの復号化は、対応するキーでのみ可能です。


暗号化と復号化を実行するために、常に同じキーを持つ必要はありません。diffe-hellmanは、送信者の秘密鍵を使用してエンコードし、受信者の秘密鍵を使用してデコードしませんか?
デビッドマン

「HTTPはすべての文字が安全に送信されることを許可しません...」これは誤解を招くと思います。HTTPは8ビットでクリーンです。HTTPメッセージ本文で任意のバイトを送信できます。ヘッダーはASCII仕様ですが、「安全な」送信とは関係ありません。
Hawkeye Parker

27

エンコーディング:

  1. 目的:エンコードの目的は、データを変換して、異なるタイプのシステムで適切に(そして安全に)使用できるようにすることです。

  2. 使用目的:データの使いやすさの維持、つまり、適切に消費できることを保証します。

  3. データ取得メカニズム:キーがなく、エンコーディングで使用されたアルゴリズムがわかっている場合は、簡単に元に戻すことができます。

  4. 使用されるアルゴリズム:ASCII、Unicode、URLエンコーディング、Base64。

  5. 例:バイナリデータが電子メールで送信されている、またはWebページで特殊文字を表示している。

暗号化:

  1. 目的:暗号化の目的は、データを変換して他人に知られないようにすることです。

  2. 使用目的:データの機密性を維持します。つまり、対象の受信者以外のユーザーがデータを消費できないようにします。

  3. データ取得メカニズム:使用される鍵と暗号化アルゴリズムがわかっている場合は、元のデータを取得できます。

  4. 使用されるアルゴリズム:AES、Blowfish、RSA。

  5. 例:自分だけが読むことができるはずの秘密の手紙を誰かに送信したり、インターネットを介してパスワードを安全に送信したりします。

参照URL: http : //danielmiessler.com/study/encoding_vs_encryption/


9

エンコーディングとは、一連の文字を特別なフォーマットに変換または転送するプロセスです。

暗号化は、データを秘密のコードに変換するプロセスです。暗号化は、データセキュリティを実現する最も効果的な方法です。暗号化されたファイルを読み取るには、それを復号化できる秘密鍵またはパスワードにアクセスできる必要があります。暗号化されていないデータはプレーンテキストと呼ばれます。暗号化されたデータは暗号文と呼ばれます


3

異なるシステム間でデータを保存または通信する方法としてエンコーディングを参照してください。たとえば、テキストをハードドライブに保存する場合は、文字をビットに変換する方法を見つける必要があります。また、フラッシュライトしかなければ、モールス符号を使用してテキストをエンコードすることもできます。保存方法がわかっていれば、結果は常に「読み取り可能」です。

暗号化とは、アルゴリズムを使用してデータを暗号化することにより、データを読み取り不可能にすることを意味します。たとえば、Caesarは、各文字を別の文字に置き換えることでこれを行いました。暗号化された秘密の「鍵」を知らない限り、ここでの結果は判読できません。


3

どちらの操作も情報をある形式から別の形式に変換すると言いますが、違いは次のとおりです。

  • エンコードとは、情報をある形式から別の形式に変換することを意味し、ほとんどの場合、簡単に元に戻すことができます
  • 暗号化とは、元の情報が不明瞭になり、変換を行うために暗号化/復号化プロセスに提供する必要がある暗号化キーが含まれることを意味します

したがって、(対称または非対称)鍵(別名「秘密」)が含まれる場合は暗号化され、それ以外の場合は暗号化されます。


2

これらは互いに少し異なります。特定のコンピューターコーディング手法でテキストを変換する場合に使用されるエンコーディング。暗号化では、特定のキーまたはテキスト間でデータを非表示にします。


1

エンコーディング-》例のデータは16です
。エンコーディングは10000です。これは、バイナリ形式またはASCIIまたはUNCODEDなどであることを意味します。これは、どのシステムでも簡単かつ簡単に読み取れ、本当の意味を理解できます。

暗号化->>データの例は16です。暗号化は3t57であるか、暗号化に使用されているアルゴリズムに依存している可能性があります。これは、任意のシステムで簡単に読み取ることができますが、解読キーを持つ本当の意味を理解できる人のみ


0

エンコードはデータの使いやすさを維持するためのものであり、コンテンツをエンコードしたのと同じアルゴリズムを使用することで元に戻すことができます。つまり、キーは使用されません。

暗号化はデータの機密性を維持するためのものであり、平文に戻すためには鍵(秘密を保持)を使用する必要があります。

また、セキュリティのハッシュと難読化の世界に混乱をもたらす2つの主要な用語があります。

ハッシュは、ハッシュ出力への明らかな変更によってコンテンツのすべての変更を検出することにより、コンテンツの整合性を検証するためのものです。

難読化は、人々が何かの意味を理解できないようにするために使用され、リバースエンジニアリングや製品の機能の盗難を防止するためにコンピューターコードと共に使用されることがよくあります。

@ Danielmiesslerの記事をもっと読む


1
エンコーディングは、文字セットを理解する機能です。ファイルで読み書きされるコンテンツに基づきます。例えば。UTF-8、UTF-16、UTF-32、ANSI。暗号化とは、すでにエンコードされているデータを変換することです。
2017年

0

暗号化は、データを読み取り不可能な形式に変換します(おそらく、読み取り不可能な特殊文字が含まれています)。

エンコードは、そのデータを読み取り可能な形式(文字)に変換するのに役立ちます。これにより、将来の使用のために(つまり、解読中に)データを保存できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.