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 クラスの新しいインスタンスを初期化します。
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 PROV_RSA_AES プロバイダーを指定する の値 24
にフィールドを初期化します。 この既定のプロバイダーは、 アルゴリズムと 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) のドキュメントを参照してください。
適用対象
.NET