Compartir a través de


CspParameters Constructores

Definición

Inicializa una nueva instancia de la clase CspParameters.

Sobrecargas

CspParameters()

Inicializa una nueva instancia de la clase CspParameters.

CspParameters(Int32)

Inicializa una nueva instancia de la clase CspParameters con el código de tipo de proveedor especificado.

CspParameters(Int32, String)

Inicializa una nueva instancia de la clase CspParameters con el nombre y código de tipo del proveedor especificado.

CspParameters(Int32, String, String)

Inicializa una nueva instancia de la clase CspParameters con el nombre y código de tipo del proveedor especificado y el nombre de contenedor especificado.

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

Inicializa una nueva instancia de la clase CspParameters utilizando el tipo y el nombre del proveedor, el nombre del contenedor, información de acceso y un identificador a un cuadro de diálogo de contraseña de tarjeta inteligente no administrado.

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

Inicializa una nueva instancia de la clase CspParameters utilizando el tipo y el nombre del proveedor, el nombre del contenedor, información de acceso y una contraseña asociada a una clave de tarjeta inteligente.

CspParameters()

Source:
CspParameters.cs
Source:
CspParameters.cs
Source:
CspParameters.cs

Inicializa una nueva instancia de la clase CspParameters.

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

Ejemplos

En el ejemplo de código siguiente se crea un contenedor de claves mediante la CspParameters clase y se guarda la clave en el contenedor.

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

Comentarios

Esta forma de CspParameters inicializa el ProviderType campo en un valor de 24, que especifica el proveedor de PROV_RSA_AES. Este proveedor predeterminado es compatible con el Aes algoritmo .

Para obtener información sobre otros tipos de proveedor, vea el ProviderType campo .

Consulte también

Se aplica a

CspParameters(Int32)

Source:
CspParameters.cs
Source:
CspParameters.cs
Source:
CspParameters.cs

Inicializa una nueva instancia de la clase CspParameters con el código de tipo de proveedor especificado.

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

Parámetros

dwTypeIn
Int32

Código de tipo del proveedor que especifica la clase de proveedor que se va a crear.

Comentarios

Use el CspParameters constructor para especificar un tipo de proveedor pasando un valor numérico que represente ese proveedor. Los valores numéricos que representan los tipos de proveedor predeterminados se definen en el archivo de encabezado WinCrypt.h:

  • Para especificar un proveedor compatible con el RSA algoritmo, pase un valor de 1 al dwTypeIn parámetro .

  • Para especificar un proveedor compatible con el DSA algoritmo, pase un valor de 13 al dwTypeIn parámetro .

Para obtener información sobre otros valores de tipo de proveedor, vea el ProviderType campo . Para obtener más información sobre los tipos de proveedor predeterminados y sus comportamientos, consulte la documentación de Microsoft Cryptography API (CAPI).

Consulte también

Se aplica a

CspParameters(Int32, String)

Source:
CspParameters.cs
Source:
CspParameters.cs
Source:
CspParameters.cs

Inicializa una nueva instancia de la clase CspParameters con el nombre y código de tipo del proveedor especificado.

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)

Parámetros

dwTypeIn
Int32

Código de tipo del proveedor que especifica la clase de proveedor que se va a crear.

strProviderNameIn
String

Nombre del proveedor.

Ejemplos

En el ejemplo de código siguiente se usa la CspParameters clase para seleccionar un proveedor de servicios criptográficos de tarjeta inteligente. A continuación, firma y comprueba los datos mediante la tarjeta inteligente.

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

Comentarios

Use el CspParameters constructor para especificar un tipo de proveedor y un nombre.

Especifique un tipo de proveedor pasando un valor numérico que represente el tipo de proveedor deseado. Los valores numéricos que representan los tipos de proveedor predeterminados se definen en el archivo de encabezado WinCrypt.h:

  • Para especificar un proveedor compatible con el RSA algoritmo, pase un valor de 1 al dwTypeIn parámetro .

  • Para especificar un proveedor compatible con el DSA algoritmo, pase un valor de 13 al dwTypeIn parámetro .

Para obtener información sobre otros valores de tipo de proveedor, vea el ProviderType campo . Para obtener más información sobre los tipos de proveedor predeterminados y sus comportamientos, consulte la documentación de Microsoft Cryptography API (CAPI).

Consulte también

Se aplica a

CspParameters(Int32, String, String)

Source:
CspParameters.cs
Source:
CspParameters.cs
Source:
CspParameters.cs

Inicializa una nueva instancia de la clase CspParameters con el nombre y código de tipo del proveedor especificado y el nombre de contenedor especificado.

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)

Parámetros

dwTypeIn
Int32

Código de tipo de proveedor que especifica el tipo de proveedor que se va a crear.

strProviderNameIn
String

Nombre del proveedor.

strContainerNameIn
String

Nombre de contenedor.

Comentarios

Use el CspParameters constructor para especificar un tipo de proveedor, un nombre de proveedor y un nombre de contenedor.

Puede usar el nombre del contenedor para recuperar una clave dentro de ese contenedor.

Especifique un tipo de proveedor pasando un valor numérico que represente el tipo de proveedor deseado. Los valores numéricos que representan los tipos de proveedor predeterminados se definen en el archivo de encabezado WinCrypt.h:

  • Para especificar un proveedor compatible con el RSA algoritmo, pase un valor de 1 al dwTypeIn parámetro .

  • Para especificar un proveedor compatible con el DSA algoritmo, pase un valor de 13 al dwTypeIn parámetro .

Para obtener información sobre otros valores de tipo de proveedor, vea el ProviderType campo . Para obtener más información sobre los tipos de proveedor predeterminados y sus comportamientos, consulte la documentación de Microsoft Cryptography API (CAPI).

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la clase CspParameters utilizando el tipo y el nombre del proveedor, el nombre del contenedor, información de acceso y un identificador a un cuadro de diálogo de contraseña de tarjeta inteligente no administrado.

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)

Parámetros

providerType
Int32

Código de tipo de proveedor que especifica el tipo de proveedor que se va a crear.

providerName
String

Nombre del proveedor.

keyContainerName
String

Nombre de contenedor.

cryptoKeySecurity
CryptoKeySecurity

Objeto que representa derechos de acceso y reglas de auditoría para el contenedor.

parentWindowHandle
IntPtr

nativeint

Identificador a la ventana primaria para un cuadro de diálogo de contraseña de tarjeta inteligente.

Comentarios

Puede usar el nombre del contenedor para recuperar una clave dentro de ese contenedor.

Especifique un tipo de proveedor pasando un valor numérico que represente el tipo de proveedor deseado. Los valores numéricos que representan los tipos de proveedor predeterminados se definen en el archivo de encabezado WinCrypt.h:

  • Para especificar un proveedor compatible con el RSA algoritmo, pase un valor de 1 al dwTypeIn parámetro .

  • Para especificar un proveedor compatible con el DSA algoritmo, pase un valor de 13 al dwTypeIn parámetro .

Para obtener información sobre otros valores de tipo de proveedor, vea el ProviderType campo . Para obtener más información sobre los tipos de proveedor predeterminados y sus comportamientos, consulte la documentación de Microsoft Cryptography API (CAPI).

Se aplica a

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

Inicializa una nueva instancia de la clase CspParameters utilizando el tipo y el nombre del proveedor, el nombre del contenedor, información de acceso y una contraseña asociada a una clave de tarjeta inteligente.

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)

Parámetros

providerType
Int32

Código de tipo de proveedor que especifica el tipo de proveedor que se va a crear.

providerName
String

Nombre del proveedor.

keyContainerName
String

Nombre de contenedor.

cryptoKeySecurity
CryptoKeySecurity

Objeto que representa derechos de acceso y reglas de auditoría para un contenedor.

keyPassword
SecureString

Contraseña asociada a una clave de tarjeta inteligente.

Comentarios

Puede usar el nombre del contenedor para recuperar una clave dentro de ese contenedor.

Especifique un tipo de proveedor pasando un valor numérico que represente el tipo de proveedor deseado. Los valores numéricos que representan los tipos de proveedor predeterminados se definen en el archivo de encabezado WinCrypt.h:

  • Para especificar un proveedor compatible con el RSA algoritmo, pase un valor de 1 al dwTypeIn parámetro .

  • Para especificar un proveedor compatible con el DSA algoritmo, pase un valor de 13 al dwTypeIn parámetro .

Para obtener información sobre otros valores de tipo de proveedor, vea el ProviderType campo . Para obtener más información sobre los tipos de proveedor predeterminados y sus comportamientos, consulte la documentación de Microsoft Cryptography API (CAPI).

Se aplica a