Share via


低レベルのメッセージ関数

低レベルメッセージ関数は、受信したデータを転送およびデコードするためにデータをエンコードします。 低レベルメッセージ関数では、受信したメッセージの署名の暗号化解除と検証も行われます。

低レベルのメッセージオープン関数を使用してメッセージを開くと、メッセージは閉じられるまで開いたままで使用可能な状態 ( 状態を維持) します。 これにより、 CryptMsgUpdate 関数の複数の呼び出しを使用して、メッセージを段階的に構築できます。

低レベルのメッセージ関数を使用するには、簡略化されたメッセージ関数を使用するよりも多くの関数呼び出しが必要です ( 「簡略化されたメッセージ」を参照)。 簡略化されたメッセージ関数を使用すると、API の関数内でより多くの作業が行われます。

低レベルのメッセージ関数を使用するには、他の証明書または暗号化関数を呼び出す追加の作業が必要です。 たとえば、これらの低レベルメッセージ関数で使用される構造体を初期化するには、証明書関数の呼び出しからのデータが必要になる場合があります。 簡略化されたメッセージ関数は、これらの構造体の多くを内部的に初期化します。

次の表に、プロシージャの説明と、低レベルメッセージ関数を使用する C コード例を示します。

Section 内容
低レベルのメッセージ関数 低レベルのメッセージ関数を一覧表示します。
データの署名 データの署名に必要なタスクについて詳しく説明します。
エンベロープ データのエンコード エンベロープ データのエンコードに必要なタスクの詳細を示します。
エンベロープ データのデコード エンベロープされたデータをデコードするために必要なタスクについて詳しく説明します。