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