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

适用于