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 和 SHA-1 冲突问题,Microsoft建议基于 SHA-256 或更高版本的安全模型。
构造函数
| 名称 | 说明 |
|---|---|
| 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 对象是否不相等。 |