通过


HashAlgorithmName 结构

定义

指定加密哈希算法的名称。

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
实现

注解

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 对象是否不相等。

适用于