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 物件是否相等。

適用於