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.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 , передайте значение 1dwTypeIn параметра.

  • Чтобы указать поставщик, совместимый с алгоритмом DSA , передайте значение 13dwTypeIn параметра.

Сведения о других значениях типов поставщика см. в ProviderType поле. Дополнительные сведения о типах поставщиков по умолчанию и их поведении см. в документации Microsoft 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 , передайте значение 1dwTypeIn параметра.

  • Чтобы указать поставщик, совместимый с алгоритмом DSA , передайте значение 13dwTypeIn параметра.

Сведения о других значениях типов поставщика см. в ProviderType поле. Дополнительные сведения о типах поставщиков по умолчанию и их поведении см. в документации Microsoft 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 , передайте значение 1dwTypeIn параметра.

  • Чтобы указать поставщик, совместимый с алгоритмом DSA , передайте значение 13dwTypeIn параметра.

Сведения о других значениях типов поставщика см. в ProviderType поле. Дополнительные сведения о типах поставщиков по умолчанию и их поведении см. в документации Microsoft 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 , передайте значение 1dwTypeIn параметра.

  • Чтобы указать поставщик, совместимый с алгоритмом DSA , передайте значение 13dwTypeIn параметра.

Сведения о других значениях типов поставщика см. в ProviderType поле. Дополнительные сведения о типах поставщиков по умолчанию и их поведении см. в документации Microsoft 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 , передайте значение 1dwTypeIn параметра.

  • Чтобы указать поставщик, совместимый с алгоритмом DSA , передайте значение 13dwTypeIn параметра.

Сведения о других значениях типов поставщика см. в ProviderType поле. Дополнительные сведения о типах поставщиков по умолчанию и их поведении см. в документации Microsoft API шифрования (CAPI.

Применяется к