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) 哈希算法。 |
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 对象是否未指定相同的算法。 |