CngAlgorithm 类

定义

封装加密算法的名称。

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

注解

CngAlgorithm 是实用工具类。 它由静态属性、比较方法和内部维护的专用算法名称字符串组成。

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

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

多个下一代加密 (CNG) 类 (,例如 CngKey) 通过algorithm参数接受CngAlgorithm对象。 当类收到 对象时 CngAlgorithm ,它会通过调用 对象的 属性来检索嵌入的 Algorithm 算法名称。

因此, CngAlgorithm 用作已知算法的枚举。 它允许使用强类型值(而不是字符串)指定已知算法。

注意

CNG 类在非 Windows 平台上不起作用。

构造函数

CngAlgorithm(String)

初始化 CngAlgorithm 类的新实例。

属性

Algorithm

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

ECDiffieHellman

获取一个 CngAlgorithm 对象,此对象指定椭圆曲线 Diffie-Hellman (ECDH) 密钥交换算法,此算法的曲线通过密钥属性描述。

ECDiffieHellmanP256

获取一个 CngAlgorithm 对象,它指定使用 P-256 曲线的椭圆曲线 Diffie-Hellman (ECDH) 密钥交换算法。

ECDiffieHellmanP384

获取一个 CngAlgorithm 对象,它指定使用 P-384 曲线的椭圆曲线 Diffie-Hellman (ECDH) 密钥交换算法。

ECDiffieHellmanP521

获取一个 CngAlgorithm 对象,它指定使用 P-521 曲线的椭圆曲线 Diffie-Hellman (ECDH) 密钥交换算法。

ECDsa

获取一个 CngAlgorithm 对象,该对象指定椭圆曲线数字签名算法 (ECDSA),此算法的曲线通过密钥属性描述。

ECDsaP256

获取一个 CngAlgorithm 对象,它指定使用 P-256 曲线的椭圆曲线数字签名算法 (ECDSA)。

ECDsaP384

获取一个 CngAlgorithm 对象,它指定使用 P-384 曲线的椭圆曲线数字签名算法 (ECDSA)。

ECDsaP521

获取一个新的 CngAlgorithm 对象,它指定使用 P-521 曲线的椭圆曲线数字签名算法 (ECDSA)。

MD5

获取一个新的 CngAlgorithm 对象,它指定消息摘要 5 (MD5) 哈希算法。

Rsa

获取一个新的 CngAlgorithm 对象,它指定 RSA 哈希算法。

Sha1

获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 1 (SHA-1) 算法。

Sha256

获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 256 (SHA-256) 算法。

Sha384

获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 384 (SHA-384) 算法。

Sha512

获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 512 (SHA-512) 算法。

方法

Equals(CngAlgorithm)

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

Equals(Object)

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

GetHashCode()

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

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

运算符

Equality(CngAlgorithm, CngAlgorithm)

确定两个 CngAlgorithm 对象是否指定了相同的算法名称。

Inequality(CngAlgorithm, CngAlgorithm)

确定两个 CngAlgorithm 对象是否未指定相同的算法。

适用于