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 平台加密存储提供程序。

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)。

适用于