CspParameters.KeyNumber フィールド
非対称キーを署名キーと交換キーのどちらとして作成するかを指定します。
名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文
CspParameters オブジェクトを使用して CspKeyContainerInfo オブジェクトを初期化すると、KeyNumber フィールドによって KeyNumber プロパティが初期化されます。
交換キーは、セッション キーの暗号化に使用される非対称キー ペアです。セッション キーを安全に保管し、他のユーザーと交換できるようにします。交換キーを指定するには、Exchange 値 (1) を使用します。この値は、アンマネージ CAPI (Microsoft Cryptographic API) で使用される AT_KEYEXCHANGE 値に対応します。
署名キーは、(デジタル署名された) メッセージやファイルを認証するための非対称キー ペアです。署名キーを指定するには、Signature 値 (2) を使用します。この値は、CAPI で使用される AT_SIGNATURE 値に対応します。
RSACryptoServiceProvider オブジェクトのキーの種類を、KeyNumber 列挙型を使って指定する方法を次のコード例に示します。
' Create a new CspParameters object. Dim cspParams As New CspParameters() ' Specify an exchange key. cspParams.KeyNumber = Fix(KeyNumber.Exchange) ' Initialize the RSACryptoServiceProvider ' with the CspParameters object. Dim RSACSP As New RSACryptoServiceProvider(cspParams)
// Create a new CspParameters object. CspParameters cspParams = new CspParameters(); // Specify an exchange key. cspParams.KeyNumber = (int) KeyNumber.Exchange; // Initialize the RSACryptoServiceProvider // with the CspParameters object. RSACryptoServiceProvider RSACSP = new RSACryptoServiceProvider(cspParams);
// Create a new CspParameters object. CspParameters^ cspParams = gcnew CspParameters(); // Specify an exchange key. cspParams->KeyNumber = (int) KeyNumber::Exchange; // Initialize the RSACryptoServiceProvider // with the CspParameters object. RSACryptoServiceProvider^ RSACSP = gcnew RSACryptoServiceProvider(cspParams);
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- CspParameters.KeyNumber フィールドのページへのリンク