英語で読む

次の方法で共有


HashAlgorithmName 構造体

定義

暗号化ハッシュ アルゴリズムの名前を指定します。

C#
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
C#
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.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)

2 つの HashAlgorithmName インスタンスが等しいかどうかを示す値を返します。

Equals(Object)

現在のインスタンスと、指定されたオブジェクトが等しいかどうかを示す値を返します。

FromOid(String)

指定した OID をハッシュ アルゴリズムの名前に変換します。

GetHashCode()

現在のインスタンスのハッシュ コードを返します。

ToString()

現在の HashAlgorithmName インスタンスの文字列表現を返します。

TryFromOid(String, HashAlgorithmName)

指定した OID をハッシュ アルゴリズムの名前に変換することを試みます。

演算子

Equality(HashAlgorithmName, HashAlgorithmName)

指定した 2 つの HashAlgorithmName オブジェクトが等しいかどうかを判断します。

Inequality(HashAlgorithmName, HashAlgorithmName)

指定した 2 つの HashAlgorithmName オブジェクトが等しくないかどうかを判断します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1