CspParameters コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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.cs
- ソース:
- CspParameters.cs
CspParameters クラスの新しいインスタンスを初期化します。
public:
CspParameters();
public CspParameters();
Public Sub New ()
例
次のコード例では、 CspParameters クラスを使用してキー コンテナーを作成し、そのキーをコンテナーに保存します。
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.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.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 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.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) のドキュメントを参照してください。