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

公開鍵暗号の機能は何ですか?


公開鍵暗号は、非対称暗号とも呼ばれます。これは、ユーザーが公開鍵と秘密鍵を含む一連の暗号鍵を持っている暗号化の形式です。公開鍵暗号の機能は次のとおりです-

暗号化 −暗号化アプリケーションは、情報の機密性と整合性のセキュリティサービスをサポートします。公開鍵は、認証や否認防止などのセキュリティサービスをサポートします。

暗号化を使用すると、キーをサポートしてプレーンテキストメッセージを読み取り不可能な形式に変換できます。この場合も、復号化手順を使用してメッセージを元のメッセージに変換します。

このプロセスでは、各ユーザーが受信者の公開鍵を使用してメッセージを暗号化します。暗号化されたメッセージは、受信者の秘密鍵によってのみ復号化されます。ユーザーBの秘密鍵がPrvBであると仮定します。 公開鍵はPubBです 。ユーザーAがメッセージMをユーザーBに送信する必要がある場合。最初にメッセージMはユーザーBの公開鍵によって暗号化され、ユーザーBに送信されます。次に、その暗号化されたメッセージは秘密鍵Prv Bによって復号化されます。 ユーザーBの。

デジタル署名 −デジタル署名は、ネットワーク内のメッセージ送信者を検証するためにメッセージに署名するために使用されます。たとえば、ユーザーAがデジタル署名付きのメッセージMをユーザーBに送信する必要がある場合。最初に、ユーザーAは自分の秘密鍵Prv Aを使用してメッセージに署名します。 。署名されたメッセージは、メッセージに暗号化を実装せずにユーザーBに送信されます。メッセージを受け取った後、ユーザーBは公開鍵Pub Aを使用してユーザーAの署名を確認します。 。

デジタル署名は、オンラインアプリケーションで非常に有益です。ユーザーの認証とセキュリティをサポートします。デジタル署名はユーザーの秘密鍵によって生成され、暗号化された情報にハッシュを実装します。暗号化された情報は、デジタル署名が関係するユーザーの公開鍵によってチェックされることを定義します。

証明書 −デジタル証明書は、ユーザーの公開鍵を検証するために使用されます。公開鍵暗号では、ネットワーク内の攻撃者がユーザーの公開鍵を変更する可能性があります。公開鍵デジタル証明書の認証問題を防ぐことができます。

デジタル証明書は、x.509形式の形式で計算されます。これは、公開鍵インフラストラクチャ(X.509)で認められている標準形式であり、インターネットのより柔軟な組織に適しています。

各ユーザーは、公開鍵と秘密鍵を生成します。秘密鍵はユーザーで秘密としてサポートされ、公開鍵はネットワークで受信されます。ネットワークで公開鍵をホストするため、各ユーザーは認証局(CA)に公開鍵のデジタル証明書を発行するように要求します。デジタル証明書には、ユーザーの公開鍵、ユーザー名、ユーザー署名、有効性などのデータが含まれます。


  1. C言語で事前定義された関数は何ですか?

    関数は大きく2つのタイプに分類されます。次のとおりです- 事前定義された関数 ユーザー定義関数 事前定義された(または)ライブラリ関数 これらの関数は、システムライブラリですでに定義されています。 プログラマーは、システムライブラリにすでに存在するコードを再利用して、エラーのないコードを記述します。 ただし、ライブラリ関数を使用するには、ユーザーは関数の構文に注意する必要があります。 例- sqrt()関数はmath.hライブラリで使用でき、その使用法は- y= sqrt (x) x number must be positive eg: y = sqrt

  2. Cライブラリ関数とは何ですか?

    ライブラリ関数は、グループ化され、ライブラリと呼ばれる共通の場所に配置される組み込み関数です。 ここでの各関数は特定の操作を実行します。このライブラリ関数を使用して、事前定義された出力を取得できます。 すべてのC標準ライブラリ関数は、多くのヘッダーファイルを使用して宣言されています。これらのライブラリ関数は、コンパイラの設計時に作成されます。 #include を使用して、Cプログラムにヘッダーファイルをインクルードします。 。プログラムが実行および実行されるたびに、関連ファイルがCプログラムに含まれます。 ヘッダーファイル関数 ヘッダーファイルの機能の一部は次のとおりです-