CngAlgorithmGroup 类

定义

封装加密算法组的名称。

public ref class CngAlgorithmGroup sealed : IEquatable<System::Security::Cryptography::CngAlgorithmGroup ^>
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
[System.Serializable]
public sealed class CngAlgorithmGroup : IEquatable<System.Security.Cryptography.CngAlgorithmGroup>
type CngAlgorithmGroup = class
    interface IEquatable<CngAlgorithmGroup>
[<System.Serializable>]
type CngAlgorithmGroup = class
    interface IEquatable<CngAlgorithmGroup>
Public NotInheritable Class CngAlgorithmGroup
Implements IEquatable(Of CngAlgorithmGroup)
继承
CngAlgorithmGroup
属性
实现

注解

CngAlgorithmGroup 类是实用工具类。 它由静态属性、比较方法以及定义算法组名称的内部维护的私有字符串组成。

静态属性返回 CngAlgorithmGroup 对象。 每个对象的内部字符串都初始化为与静态属性的名称相对应的算法组名称。

还可以使用此类为静态属性未涵盖的算法组创建对象。

下一代加密 (CNG) 类 (,例如 CngKey) 返回 CngAlgorithmGroup 对象。 接收 CngAlgorithm 对象的类可以通过调用对象的 AlgorithmGroup 属性来检索嵌入的算法组名称。

因此, CngAlgorithmGroup 用作已知算法组的枚举。 它允许使用强类型值而不是字符串来指定算法组名称。

备注

CNG 类不适用于非Windows平台。

构造函数

CngAlgorithmGroup(String)

初始化 CngAlgorithmGroup 类的新实例。

属性

AlgorithmGroup

获取当前 CngAlgorithm 对象指定的算法组的名称。

DiffieHellman

获取一个指定 Diffie-Hellman 算法系列的 CngAlgorithmGroup 对象。

Dsa

获取一个指定数字签名算法 (DSA) 算法系列的 CngAlgorithmGroup 对象。

ECDiffieHellman

获取一个指定椭圆曲线 Diffie-Hellman (ECDH) 算法系列的 CngAlgorithmGroup 对象。

ECDsa

获取一个指定椭圆曲线数字签名算法 (ECDSA) 算法系列的 CngAlgorithmGroup 对象。

Rsa

获取一个指定 Rivest-Shamir-Adleman (RSA) 算法系列的 CngAlgorithmGroup 对象。

方法

Equals(CngAlgorithmGroup)

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

Equals(Object)

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

GetHashCode()

为当前 CngAlgorithmGroup 对象中嵌入的算法组名称生成一个哈希值。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

获取当前 CngAlgorithm 对象指定的算法组的名称。

运算符

Equality(CngAlgorithmGroup, CngAlgorithmGroup)

确定两个 CngAlgorithmGroup 对象指定的是否是同一算法组。

Inequality(CngAlgorithmGroup, CngAlgorithmGroup)

确定两个 CngAlgorithmGroup 对象是否未指定同一算法组。

适用于