web-dev-qa-db-ja.com

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

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

126
Pankaj Agarwal

Encodingは、簡単に元に戻すことができるように、公開されているスキームを使用してデータを別の形式に変換します。

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

まとめ-

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

Encryptionはデータの機密性を維持するためのものであり、変換(キー)を逆にする機能は特定の人々に制限されています。

SOURCE の詳細

157
Sachin Shanbhag

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

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

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

31
Victor Nicollet

エンコード:

  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/

22
umarali1981

エンコードは、文字列を送信または保存のために特別な形式に変換するプロセスです。

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

9
Nanda

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

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

3
Rob

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

  • エンコードは、ある形式から別の形式に情報を変換することを意味します。ほとんどの場合、簡単に元に戻すことができます
  • 暗号化は、元の情報が不明瞭になり、暗号化キーが含まれることを意味します。変換。

したがって、(対称または非対称)キー(別名「秘密」)が含まれる場合は暗号化、そうでない場合はエンコードです。

3
Waldheinz

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

2
Deepak

エンコーディング:

エンコード方式では、データはある形式から別の形式に変換されます。エンコードの主な目的は、ほとんどのシステムで読み取り可能な形式、または外部プロセスで使用できる形式にデータを変換することです。データの保護には使用できません。エンコードにはさまざまな公開アルゴリズムが使用されます。

エンコーディングを使用して、オーディオファイルとビデオファイルのサイズを小さくすることができます。各オーディオおよびビデオファイル形式には、対応するコーダーデコーダー(コーデック)プログラムがあり、これを使用して適切な形式にコード化し、再生用にデコードします。

例:ASCII、BASE64、UNICODE

'A'のASCII値:65

暗号化:

暗号化アルゴリズムの暗号化。暗号化アルゴリズムを使用して、許可された担当者のみがメッセージまたは情報にアクセスできるようにします。

これは、プライベートデータの転送に使用される特別なタイプのエンコードです。たとえば、電子メールログインのためにユーザー名とパスワードの組み合わせをインターネット経由で送信します。

暗号化では、暗号化されるデータ(プレーンテキストと呼ばれる)は、暗号と呼ばれる秘密鍵を使用するAES暗号化またはRSA暗号化などの暗号化アルゴリズムを使用して変換されます。暗号化されたデータは暗号文と呼ばれ、最後に、秘密鍵を目的の受信者がプレーンテキストに変換するために使用できます。

RSAアルゴリズム暗号化の仕組み

2
Nandha Kumar

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

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

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

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

Obfuscationは、人々が何かの意味を理解するのを防ぐために使用され、コンピューターコードでよく使用され、リバースエンジニアリングや盗難の成功を防ぎます製品の機能。

続きを読む@ ダニエルミースラーの記事

エンコード-》サンプルデータは16
10000の場合、エンコードはバイナリ形式、またはASCIIまたはUNCODEDなどであり、どのシステムでも簡単に読み取ることができ、実際の意味を理解しやすい

暗号化->例のデータは16であり、暗号化は3t57であるか、暗号化にどのアルゴリズムが使用されているかに依存する可能性があります。これは任意のシステムで読み取ることができます

1
Kanika Bhardwaj