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