CngAlgorithm 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
封装加密算法的名称。
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) 哈希算法。 | 
| MLDsa | 封装加密算法的名称。 | 
| MLKem | 封装加密算法的名称。 | 
| Rsa | 获取一个新的 CngAlgorithm 对象,它指定 RSA 哈希算法。 | 
| Sha1 | 获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 1 (SHA-1) 算法。 | 
| Sha256 | 获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 256 (SHA-256) 算法。 | 
| Sha384 | 获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 384 (SHA-384) 算法。 | 
| Sha512 | 获取一个新的 CngAlgorithm 对象,它指定安全哈希算法 512 (SHA-512) 算法。 | 
| SlhDsa | 封装加密算法的名称。 | 
方法
| 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 对象是否未指定相同的算法。 |