プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

対称鍵暗号と非対称鍵暗号の違いは何ですか?


対称鍵暗号化

対称鍵暗号では、暗号化と復号化の両方に個別の鍵が使用されます。送信者はプレーンテキストを暗号化するためのキーを必要とし、暗号化ドキュメントを受信者に送信します。受信者は、同様のキー(またはルールセット)を使用してメッセージを復号化し、プレーンテキストを復元しました。両方の機能に個別のキーが使用されるため、対称キー暗号化は対称暗号化とも呼ばれます。

対称鍵暗号方式は通常、ストリーム暗号やブロック暗号などに分類されます。ストリーム暗号は、一度に1ビット(バイトまたはコンピューターワード)で機能し、何らかの形式のフィードバック構造を実行して、キーが絶えず変化するようにします。

非対称暗号化

非対称暗号化では、暗号化と復号化に2つのキーを使用します。それは公開鍵と秘密鍵の技術に依存します。複数のユーザー間で交換される公開鍵。データは、変換されない秘密鍵によって復号化されます。低速ですが、より安全です。この暗号化技術で使用される公開鍵はすべての人に適用できますが、使用される秘密鍵は公開されません。

非対称暗号化では、公開鍵を使用して暗号化されたメッセージは秘密鍵で復号化できますが、メッセージが秘密鍵で暗号化されている場合は、公開鍵を使用して復号化できます。非対称暗号化は、日常の通信チャネル、特にインターネットで広く使用されています。

対称鍵暗号と非対称鍵暗号の比較を見てみましょう。

対称鍵暗号化 非対称鍵暗号化
使用されるキー(対称キー)は1つだけであり、同様のキーを使用してメッセージを暗号化および復号化できます。
公開鍵と秘密鍵として知られる2つの異なる暗号鍵(非対称鍵)があり、暗号化と復号化に使用されます。
この手法は大量のテキストに推奨されるため、効果的です。
このアプローチは短いメッセージにのみ使用されるため、非効率的です。
対称暗号化は、通常、バルク情報を送信するために使用されます。
通常、小規模なトランザクションで使用されます。実際の情報を転送する前に、安全な接続チャネルを作成するために使用されます。
対称鍵暗号化は、秘密鍵暗号化または秘密鍵暗号化とも呼ばれます。
非対称鍵暗号化は、公開鍵暗号化または従来の暗号化システムとも呼ばれます。
対称鍵暗号化は、非対称鍵暗号化と比較して使用するリソースが少なくなります。
非対称鍵暗号化は、対称鍵暗号化と比較してより多くのリソースを使用します。
使用されるキーの長さは、セキュリティの必要性に基づいて、多くの場合128ビットまたは256ビットです。
キーの長さははるかに長くなります。たとえば、推奨されるRSAキーのサイズは2048ビット以上です。

  1. DirectX11とDirectX12の違いは何ですか?

    DirectXは、マルチメディアコンテンツをレンダリングし、グラフィカルハードウェアと通信するためにソフトウェアによって使用されるAPIまたはアプリケーションプログラミングインターフェイスのコレクションです。 DirectXの主要コンポーネントAPIであるDirect3Dは、ソフトウェアとグラフィックスハードウェア間の通信を処理します。すべてのハードウェアが異なるため、関数と呼び出しの標準化されたライブラリを使用してグラフィックカードと通信すると、ゲーム開発がスピードアップします。これはハードウェアアブストラクションと呼ばれ、APIの主な仕事です。 車について考えてみましょう。1台の車を運転

  2. キーリピートレートとリピート遅延の違いは何ですか

    キーボードのプロパティを構成する場合、リピート遅延の2つの設定があります。 および繰り返し率 。これらの設定はどちらも、キーを押すことに関連していますが、動作が異なります。また、さまざまなシナリオで役立ちます。これについても説明します。構成するときは、テキストボックスを使用して適切にテストしてください。 キーリピートレートとリピート遅延の違い 繰り返しの遅延 キーを押したままにしてから繰り返し始めるまでの時間差です。同じアルファベット、数字、または任意の文字を使用する必要がある場合は、同じキーが何度も何度も表示されるのを待ってください。 50個のゼロを入れる必要があるとしましょう。