HashAlgorithmName 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定加密哈希算法的名称。
public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
- 继承
- 实现
注解
结构 HashAlgorithmName 包括一些返回预定义哈希算法名称的静态属性,以及一个 Name 可以将自定义哈希算法名称表示为强类型字符串的属性。 哈希算法名称区分大小写。
使用 Microsoft 的 CNG (加密下一代) API 实现的非对称算法将基础字符串值解释为 CNG 算法标识符。
使用其他技术实现的非对称算法:
必须至少识别“MD5”、“SHA1”、“SHA256”、“SHA384”和“SHA512”。
应识别它们支持的任何其他哈希算法的其他 CNG 标识符。
由于 MD5 和 SHA1 的冲突问题,Microsoft 建议使用基于 SHA256 或更高版本的安全模型。
构造函数
HashAlgorithmName(String) |
初始化具有自定义名称的 HashAlgorithmName 结构的新实例。 |
属性
MD5 |
获取表示“MD5”的哈希算法名称。 |
Name |
获取算法名称的基础字符串表示形式。 |
SHA1 |
获取表示“SHA1”的哈希算法名称。 |
SHA256 |
获取表示“SHA256”的哈希算法名称。 |
SHA3_256 |
HashAlgorithmName获取表示“SHA3-256”的 |
SHA3_384 |
获取表示 HashAlgorithmName “SHA3-384”的 |
SHA3_512 |
获取表示 HashAlgorithmName “SHA3-512”的 |
SHA384 |
获取表示“SHA384”的哈希算法名称。 |
SHA512 |
获取表示“SHA512”的哈希算法名称。 |
方法
Equals(HashAlgorithmName) |
返回一个值,该值指示两个 HashAlgorithmName 实例是否相等。 |
Equals(Object) |
返回一个指示当前实例是否与指定对象相等的值。 |
FromOid(String) |
将指定的 OID 转换为哈希算法名称。 |
GetHashCode() |
返回当前实例的哈希代码。 |
ToString() |
返回当前 HashAlgorithmName 实例的字符串表示形式。 |
TryFromOid(String, HashAlgorithmName) |
尝试将指定的 OID 转换为哈希算法名称。 |
运算符
Equality(HashAlgorithmName, HashAlgorithmName) |
确定两个指定的 HashAlgorithmName 对象是否相等。 |
Inequality(HashAlgorithmName, HashAlgorithmName) |
确定两个指定的 HashAlgorithmName 对象是否不相等。 |