CngProvider Класс

Определение

Инкапсулирует имя поставщика хранилища ключей (KSP) для работы с объектами криптографии следующего поколения (CNG).Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.

public ref class CngProvider sealed : IEquatable<System::Security::Cryptography::CngProvider ^>
public sealed class CngProvider : IEquatable<System.Security.Cryptography.CngProvider>
[System.Serializable]
public sealed class CngProvider : IEquatable<System.Security.Cryptography.CngProvider>
type CngProvider = class
    interface IEquatable<CngProvider>
Public NotInheritable Class CngProvider
Implements IEquatable(Of CngProvider)
Наследование
CngProvider
Атрибуты
Реализации

Комментарии

Класс CngProvider является служебным классом.The CngProvider class is a utility class. Он состоит из статических свойств, методов сравнения и закрытой, внутренне хранимой строки, указывающей поставщик хранилища ключей.It consists of static properties, comparison methods, and a private, internally maintained string that specifies a key storage provider.

Статические свойства возвращают CngProvider объекты.The static properties return CngProvider objects. Внутренняя строка каждого объекта инициализируется именем поставщика, которое соответствует имени статического свойства.Each object's internal string is initialized to the provider name that corresponds to the name of the static property.

Этот класс также можно использовать для создания объектов для типов поставщиков, не охваченных статическими свойствами.You can also use this class to create objects for provider types that are not covered by the static properties.

Несколько классов CNG (например, CngKey) принимают CngProvider объекты с помощью параметра provider.Several CNG classes (such as CngKey) accept CngProvider objects through a provider parameter. Когда класс получает объект CngProvider, он получает имя внедренного поставщика путем вызова свойства Provider объекта.When the class receives the CngProvider object, it retrieves the embedded provider name by calling the object's Provider property.

Таким образом, CngProvider служит перечислением хорошо известных поставщиков.Therefore, CngProvider serves as an enumeration of well-known providers. Он позволяет опознать поставщик, используя строго типизированное значение вместо строки.It lets you identify a provider by using a strongly typed value instead of a string.

Конструкторы

CngProvider(String)

Инициализирует новый экземпляр класса CngProvider.Initializes a new instance of the CngProvider class.

Свойства

MicrosoftSmartCardKeyStorageProvider

Получает объект CngProvider, задающий поставщика хранилищ ключей на базе смарт-карт (Microsoft).Gets a CngProvider object that specifies the Microsoft Smart Card Key Storage Provider.

MicrosoftSoftwareKeyStorageProvider

Получает объект CngProvider, задающий программного поставщика хранилищ ключей (Microsoft).Gets a CngProvider object that specifies the Microsoft Software Key Storage Provider.

Provider

Получает имя поставщика хранилищ ключей, задаваемого текущим объектом CngProvider.Gets the name of the key storage provider (KSP) that the current CngProvider object specifies.

Методы

Equals(CngProvider)

Сравнивает заданный объект CngProvider с текущим объектом CngProvider.Compares the specified CngProvider object to the current CngProvider object.

Equals(Object)

Сравнивает заданный объект с текущим объектом CngProvider.Compares the specified object to the current CngProvider object.

GetHashCode()

Формирует значение хэша имени поставщика хранилищ ключей, внедренного в текущий объект CngProvider.Generates a hash value for the name of the key storage provider (KSP) that is embedded in the current CngProvider object.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Получает имя поставщика хранилищ ключей, задаваемого текущим объектом CngProvider.Gets the name of the key storage provider (KSP) that the current CngProvider object specifies.

Операторы

Equality(CngProvider, CngProvider)

Определяет, задают ли два объекта CngProvider одного и того же поставщика хранилищ ключей.Determines whether two CngProvider objects specify the same key storage provider (KSP).

Inequality(CngProvider, CngProvider)

Определяет, задают ли два объекта CngProvider различных поставщиков хранилищ ключей.Determines whether two CngProvider objects do not represent the same key storage provider (KSP).

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