CspParameters コンストラクター

定義

CspParameters クラスの新しいインスタンスを初期化します。

オーバーロード

CspParameters()

CspParameters クラスの新しいインスタンスを初期化します。

CspParameters(Int32)

指定したプロバイダーの型コードで CspParameters クラスの新しいインスタンスを初期化します。

CspParameters(Int32, String)

指定したプロバイダーの型コードと名前で CspParameters クラスの新しいインスタンスを初期化します。

CspParameters(Int32, String, String)

指定したプロバイダーの型コードと名前、指定したコンテナー名を使って CspParameters クラスの新しいインスタンスを初期化します。

CspParameters(Int32, String, String, CryptoKeySecurity, IntPtr)

プロバイダーの種類、プロバイダー名、コンテナー名、アクセス情報、およびアンマネージ スマート カード パスワード ダイアログを識別するハンドルを使用して、CspParameters クラスの新しいインスタンスを初期化します。

CspParameters(Int32, String, String, CryptoKeySecurity, SecureString)

プロバイダーの種類、プロバイダー名、コンテナー名、アクセス情報、およびスマート カード キーに関連付けられたパスワードを使用して、CspParameters クラスの新しいインスタンスを初期化します。

CspParameters()

ソース:
CspParameters.cs
ソース:
CspParameters.cs
ソース:
CspParameters.cs

CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters();
public CspParameters ();
Public Sub New ()

次のコード例では、 クラスを使用してキー コンテナーを CspParameters 作成し、コンテナーにキーを保存します。

using namespace System;
using namespace System::IO;
using namespace System::Security::Cryptography;
int main()
{
   
   // creates the CspParameters object and sets the key container name used to store the RSA key pair
   CspParameters^ cp = gcnew CspParameters;
   cp->KeyContainerName = "MyKeyContainerName";
   
   // instantiates the rsa instance accessing the key container MyKeyContainerName
   RSACryptoServiceProvider^ rsa = gcnew RSACryptoServiceProvider( cp );
   
   // add the below line to delete the key entry in MyKeyContainerName
   // rsa.PersistKeyInCsp = false;
   //writes out the current key pair used in the rsa instance
   Console::WriteLine( "Key is : \n{0}", rsa->ToXmlString( true ) );
}
using System;
using System.IO;
using System.Security.Cryptography;

public class StoreKey
{
    public static void Main()
    {
        // creates the CspParameters object and sets the key container name used to store the RSA key pair
        CspParameters cp = new CspParameters();
        cp.KeyContainerName = "MyKeyContainerName";

        // instantiates the rsa instance accessing the key container MyKeyContainerName
        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
        // add the below line to delete the key entry in MyKeyContainerName
        // rsa.PersistKeyInCsp = false;

        //writes out the current key pair used in the rsa instance
        Console.WriteLine("Key is : \n" + rsa.ToXmlString(true));
    }
}
Imports System.IO
Imports System.Security.Cryptography



Public Class StoreKey
    
    Public Shared Sub Main()
        ' creates the CspParameters object and sets the key container name used to store the RSA key pair
        Dim cp As New CspParameters()
        cp.KeyContainerName = "MyKeyContainerName"
        
        ' instantiates the rsa instance accessing the key container MyKeyContainerName
        Dim rsa As New RSACryptoServiceProvider(cp)
        ' add the below line to delete the key entry in MyKeyContainerName
        ' rsa.PersistKeyInCsp = false;
        'writes out the current key pair used in the rsa instance
        Console.WriteLine("Key is : "  & rsa.ToXmlString(True))
    End Sub
End Class

注釈

この形式の CspParameters では、 フィールドを ProviderType の値 24に初期化します。これは、PROV_RSA_AES プロバイダーを指定します。 この既定のプロバイダーは、アルゴリズムと Aes 互換性があります。

その他のプロバイダーの種類については、 フィールドを ProviderType 参照してください。

こちらもご覧ください

適用対象

CspParameters(Int32)

ソース:
CspParameters.cs
ソース:
CspParameters.cs
ソース:
CspParameters.cs

指定したプロバイダーの型コードで CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters(int dwTypeIn);
public CspParameters (int dwTypeIn);
new System.Security.Cryptography.CspParameters : int -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer)

パラメーター

dwTypeIn
Int32

作成するプロバイダーの種類を指定する、プロバイダーの型コード。

注釈

コンストラクターを CspParameters 使用して、そのプロバイダーを表す数値を渡してプロバイダーの種類を指定します。 既定のプロバイダーの種類を表す数値は、WinCrypt.h ヘッダー ファイルで定義されます。

  • アルゴリズムと互換性のあるプロバイダーを RSA 指定するには、 パラメーターに の 1 値を dwTypeIn 渡します。

  • アルゴリズムと互換性のあるプロバイダーを DSA 指定するには、 パラメーターに の 13 値を dwTypeIn 渡します。

その他のプロバイダー型の値については、 フィールドを ProviderType 参照してください。 既定のプロバイダーの種類とその動作の詳細については、 Microsoft Cryptography API (CAPI) のドキュメントを参照してください

こちらもご覧ください

適用対象

CspParameters(Int32, String)

ソース:
CspParameters.cs
ソース:
CspParameters.cs
ソース:
CspParameters.cs

指定したプロバイダーの型コードと名前で CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters(int dwTypeIn, System::String ^ strProviderNameIn);
public CspParameters (int dwTypeIn, string? strProviderNameIn);
public CspParameters (int dwTypeIn, string strProviderNameIn);
new System.Security.Cryptography.CspParameters : int * string -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer, strProviderNameIn As String)

パラメーター

dwTypeIn
Int32

作成するプロバイダーの種類を指定する、プロバイダーの型コード。

strProviderNameIn
String

プロバイダー名。

次のコード例では、 クラスを CspParameters 使用してスマート カード暗号化サービス プロバイダーを選択します。 次に、スマート カードを使用してデータに署名して検証します。

using namespace System;
using namespace System::Security::Cryptography;
int main()
{
   
   // To idendify the Smart Card CryptoGraphic Providers on your
   // computer, use the Microsoft Registry Editor (Regedit.exe).
   // The available Smart Card CryptoGraphic Providers are listed
   // in HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
   // Create a new CspParameters object that identifies a 
   // Smart Card CryptoGraphic Provider.
   // The 1st parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types.
   // The 2nd parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
   CspParameters^ csp = gcnew CspParameters( 1,L"Schlumberger Cryptographic Service Provider" );
   csp->Flags = CspProviderFlags::UseDefaultKeyContainer;
   
   // Initialize an RSACryptoServiceProvider object using
   // the CspParameters object.
   RSACryptoServiceProvider^ rsa = gcnew RSACryptoServiceProvider( csp );
   
   // Create some data to sign.
   array<Byte>^data = gcnew array<Byte>{
      0,1,2,3,4,5,6,7
   };
   Console::WriteLine( L"Data			: {0}", BitConverter::ToString( data ) );
   
   // Sign the data using the Smart Card CryptoGraphic Provider.
   array<Byte>^sig = rsa->SignData( data, L"SHA256" );
   Console::WriteLine( L"Signature	: {0}", BitConverter::ToString( sig ) );
   
   // Verify the data using the Smart Card CryptoGraphic Provider.
   bool verified = rsa->VerifyData( data, L"SHA256", sig );
   Console::WriteLine( L"Verified		: {0}", verified );
}
using System;
using System.Security.Cryptography;

namespace SmartCardSign
{
    class SCSign
    {
        static void Main(string[] args)
        {
            // To idendify the Smart Card CryptoGraphic Providers on your
            // computer, use the Microsoft Registry Editor (Regedit.exe).
            // The available Smart Card CryptoGraphic Providers are listed
            // in HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.

            // Create a new CspParameters object that identifies a
            // Smart Card CryptoGraphic Provider.
            // The 1st parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types.
            // The 2nd parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
            CspParameters csp = new CspParameters(1, "Schlumberger Cryptographic Service Provider");
            csp.Flags = CspProviderFlags.UseDefaultKeyContainer;

            // Initialize an RSACryptoServiceProvider object using
            // the CspParameters object.
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);

            // Create some data to sign.
            byte[] data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };

            Console.WriteLine("Data			: " + BitConverter.ToString(data));

            // Sign the data using the Smart Card CryptoGraphic Provider.
            byte[] sig = rsa.SignData(data, "SHA256");

            Console.WriteLine("Signature	: " + BitConverter.ToString(sig));

            // Verify the data using the Smart Card CryptoGraphic Provider.
            bool verified = rsa.VerifyData(data, "SHA256", sig);

            Console.WriteLine("Verified		: " + verified);
        }
    }
}
Imports System.Security.Cryptography



Module SCSign

    Sub Main(ByVal args() As String)
        ' To idendify the Smart Card CryptoGraphic Providers on your
        ' computer, use the Microsoft Registry Editor (Regedit.exe).
        ' The available Smart Card CryptoGraphic Providers are listed
        ' in HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.

        ' Create a new CspParameters object that identifies a 
        ' Smart Card CryptoGraphic Provider.
        ' The 1st parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider Types.
        ' The 2nd parameter comes from HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Defaults\Provider.
        Dim csp As New CspParameters(1, "Schlumberger Cryptographic Service Provider")
        csp.Flags = CspProviderFlags.UseDefaultKeyContainer

        ' Initialize an RSACryptoServiceProvider object using
        ' the CspParameters object.
        Dim rsa As New RSACryptoServiceProvider(csp)

        ' Create some data to sign.
        Dim data() As Byte = {0, 1, 2, 3, 4, 5, 6, 7}


        Console.WriteLine("Data   : " + BitConverter.ToString(data))

        ' Sign the data using the Smart Card CryptoGraphic Provider.
        Dim sig As Byte() = rsa.SignData(data, "SHA256")

        Console.WriteLine("Signature : " + BitConverter.ToString(sig))

        ' Verify the data using the Smart Card CryptoGraphic Provider.
        Dim verified As Boolean = rsa.VerifyData(data, "SHA256", sig)

        Console.WriteLine("Verified")

    End Sub

End Module

注釈

コンストラクターを CspParameters 使用して、プロバイダーの種類と名前を指定します。

目的のプロバイダーの種類を表す数値を渡して、プロバイダーの種類を指定します。 既定のプロバイダーの種類を表す数値は、WinCrypt.h ヘッダー ファイルで定義されます。

  • アルゴリズムと互換性のあるプロバイダーを RSA 指定するには、 パラメーターに の 1 値を dwTypeIn 渡します。

  • アルゴリズムと互換性のあるプロバイダーを DSA 指定するには、 パラメーターに の 13 値を dwTypeIn 渡します。

その他のプロバイダー型の値については、 フィールドを ProviderType 参照してください。 既定のプロバイダーの種類とその動作の詳細については、 Microsoft Cryptography API (CAPI) のドキュメントを参照してください

こちらもご覧ください

適用対象

CspParameters(Int32, String, String)

ソース:
CspParameters.cs
ソース:
CspParameters.cs
ソース:
CspParameters.cs

指定したプロバイダーの型コードと名前、指定したコンテナー名を使って CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters(int dwTypeIn, System::String ^ strProviderNameIn, System::String ^ strContainerNameIn);
public CspParameters (int dwTypeIn, string? strProviderNameIn, string? strContainerNameIn);
public CspParameters (int dwTypeIn, string strProviderNameIn, string strContainerNameIn);
new System.Security.Cryptography.CspParameters : int * string * string -> System.Security.Cryptography.CspParameters
Public Sub New (dwTypeIn As Integer, strProviderNameIn As String, strContainerNameIn As String)

パラメーター

dwTypeIn
Int32

作成するプロバイダーの種類を指定する、プロバイダーの型コード。

strProviderNameIn
String

プロバイダー名。

strContainerNameIn
String

コンテナー名。

注釈

コンストラクターを CspParameters 使用して、プロバイダーの種類、プロバイダー名、コンテナー名を指定します。

コンテナー名を使用して、そのコンテナー内のキーを取得できます。

目的のプロバイダーの種類を表す数値を渡して、プロバイダーの種類を指定します。 既定のプロバイダーの種類を表す数値は、WinCrypt.h ヘッダー ファイルで定義されます。

  • アルゴリズムと互換性のあるプロバイダーを RSA 指定するには、 パラメーターに の 1 値を dwTypeIn 渡します。

  • アルゴリズムと互換性のあるプロバイダーを DSA 指定するには、 パラメーターに の 13 値を dwTypeIn 渡します。

その他のプロバイダー型の値については、 フィールドを ProviderType 参照してください。 既定のプロバイダーの種類とその動作の詳細については、 Microsoft Cryptography API (CAPI) のドキュメントを参照してください

こちらもご覧ください

適用対象

CspParameters(Int32, String, String, CryptoKeySecurity, IntPtr)

プロバイダーの種類、プロバイダー名、コンテナー名、アクセス情報、およびアンマネージ スマート カード パスワード ダイアログを識別するハンドルを使用して、CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters(int providerType, System::String ^ providerName, System::String ^ keyContainerName, System::Security::AccessControl::CryptoKeySecurity ^ cryptoKeySecurity, IntPtr parentWindowHandle);
public CspParameters (int providerType, string providerName, string keyContainerName, System.Security.AccessControl.CryptoKeySecurity cryptoKeySecurity, IntPtr parentWindowHandle);
new System.Security.Cryptography.CspParameters : int * string * string * System.Security.AccessControl.CryptoKeySecurity * nativeint -> System.Security.Cryptography.CspParameters
Public Sub New (providerType As Integer, providerName As String, keyContainerName As String, cryptoKeySecurity As CryptoKeySecurity, parentWindowHandle As IntPtr)

パラメーター

providerType
Int32

作成するプロバイダーの種類を指定する、プロバイダーの型コード。

providerName
String

プロバイダー名。

keyContainerName
String

コンテナー名。

cryptoKeySecurity
CryptoKeySecurity

コンテナーに対するアクセス権および監査規則を表すオブジェクト。

parentWindowHandle
IntPtr

nativeint

スマート カード パスワード ダイアログの親ウィンドウを識別するハンドル。

注釈

コンテナー名を使用して、そのコンテナー内のキーを取得できます。

目的のプロバイダーの種類を表す数値を渡して、プロバイダーの種類を指定します。 既定のプロバイダーの種類を表す数値は、WinCrypt.h ヘッダー ファイルで定義されます。

  • アルゴリズムと互換性のあるプロバイダーを RSA 指定するには、 パラメーターに の 1 値を dwTypeIn 渡します。

  • アルゴリズムと互換性のあるプロバイダーを DSA 指定するには、 パラメーターに の 13 値を dwTypeIn 渡します。

その他のプロバイダー型の値については、 フィールドを ProviderType 参照してください。 既定のプロバイダーの種類とその動作の詳細については、 Microsoft Cryptography API (CAPI) のドキュメントを参照してください

適用対象

CspParameters(Int32, String, String, CryptoKeySecurity, SecureString)

プロバイダーの種類、プロバイダー名、コンテナー名、アクセス情報、およびスマート カード キーに関連付けられたパスワードを使用して、CspParameters クラスの新しいインスタンスを初期化します。

public:
 CspParameters(int providerType, System::String ^ providerName, System::String ^ keyContainerName, System::Security::AccessControl::CryptoKeySecurity ^ cryptoKeySecurity, System::Security::SecureString ^ keyPassword);
public CspParameters (int providerType, string providerName, string keyContainerName, System.Security.AccessControl.CryptoKeySecurity cryptoKeySecurity, System.Security.SecureString keyPassword);
new System.Security.Cryptography.CspParameters : int * string * string * System.Security.AccessControl.CryptoKeySecurity * System.Security.SecureString -> System.Security.Cryptography.CspParameters
Public Sub New (providerType As Integer, providerName As String, keyContainerName As String, cryptoKeySecurity As CryptoKeySecurity, keyPassword As SecureString)

パラメーター

providerType
Int32

作成するプロバイダーの種類を指定する、プロバイダーの型コード。

providerName
String

プロバイダー名。

keyContainerName
String

コンテナー名。

cryptoKeySecurity
CryptoKeySecurity

コンテナーに対するアクセス権および監査規則を表すオブジェクト。

keyPassword
SecureString

スマート カード キーに関連付けられたパスワード。

注釈

コンテナー名を使用して、そのコンテナー内のキーを取得できます。

目的のプロバイダーの種類を表す数値を渡して、プロバイダーの種類を指定します。 既定のプロバイダーの種類を表す数値は、WinCrypt.h ヘッダー ファイルで定義されます。

  • アルゴリズムと互換性のあるプロバイダーを RSA 指定するには、 パラメーターに の 1 値を dwTypeIn 渡します。

  • アルゴリズムと互換性のあるプロバイダーを DSA 指定するには、 パラメーターに の 13 値を dwTypeIn 渡します。

その他のプロバイダー型の値については、 フィールドを ProviderType 参照してください。 既定のプロバイダーの種類とその動作の詳細については、 Microsoft Cryptography API (CAPI) のドキュメントを参照してください

適用対象