CngProvider 类

定义

封装用于下一代加密技术 (CNG) 对象的密钥存储提供程序 (KSP) 名称。

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>
[<System.Serializable>]
type CngProvider = class
    interface IEquatable<CngProvider>
Public NotInheritable Class CngProvider
Implements IEquatable(Of CngProvider)
继承
CngProvider
属性
实现

注解

CngProvider 类是实用工具类。 它由静态属性、比较方法和专用内部维护的字符串组成,用于指定密钥存储提供程序。

静态属性返回 CngProvider 对象。 每个对象的内部字符串都初始化为对应于静态属性名称的提供程序名称。

还可以使用此类为静态属性未涵盖的提供程序类型创建对象。

多个 CNG 类 (,例如CngKey) 通过provider参数接受CngProvider对象。 当类接收 CngProvider 对象时,它通过调用对象的 Provider 属性来检索嵌入的提供程序名称。

因此, CngProvider 用作已知提供程序的枚举。 它允许使用强类型值而不是字符串来标识提供程序。

备注

CNG 类不适用于非Windows平台。

构造函数

CngProvider(String)

初始化 CngProvider 类的新实例。

属性

MicrosoftPlatformCryptoProvider

获取一个CngProvider对象,该对象指定 Microsoft Platform Crypto 存储 提供程序。

MicrosoftSmartCardKeyStorageProvider

获取 CngProvider 对象,该对象指定 Microsoft 智能卡密钥存储提供程序。

MicrosoftSoftwareKeyStorageProvider

获取 CngProvider 对象,该对象指定 Microsoft 软件密钥存储提供程序。

Provider

获取当前 CngProvider 对象指定的密钥存储提供程序 (KSP) 的名称。

方法

Equals(CngProvider)

将指定的 CngProvider 对象与当前的 CngProvider 对象进行比较。

Equals(Object)

将指定的对象与当前的 CngProvider 对象进行比较。

GetHashCode()

生成一个嵌入在当前 CngProvider 对象中的密钥存储提供程序 (KSP) 名称的哈希值。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

获取当前 CngProvider 对象指定的密钥存储提供程序 (KSP) 的名称。

运算符

Equality(CngProvider, CngProvider)

确定两个 CngProvider 对象是否指定相同的密钥存储提供程序 (KSP)。

Inequality(CngProvider, CngProvider)

确定两个 CngProvider 对象是否不表示相同的密钥存储提供程序 (KSP)。

适用于