HashAlgorithmName 構造体

定義

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

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
継承
HashAlgorithmName
実装

注釈

HashAlgorithmName構造体には、定義済みのハッシュ アルゴリズム名を返す静的プロパティと、厳密に型指定された文字列としてカスタム ハッシュ アルゴリズム名を表すことができるName プロパティが含まれています。 ハッシュ アルゴリズム名では大文字と小文字が区別されます。

Microsoft の CNG (Cryptographic Next Generation) API を使用して実装された非対称アルゴリズムは、基になる文字列値を CNG アルゴリズム識別子として解釈します。

他のテクノロジを使用して実装される非対称アルゴリズム:

  • 少なくとも "MD5"、"SHA1"、"SHA256"、"SHA384"、および "SHA512" を認識する必要があります。
  • サポートされている追加のハッシュ アルゴリズムの追加の CNG 識別子を認識する必要があります。

MD5 と SHA-1 の競合の問題のため、Microsoft では SHA-256 以上に基づくセキュリティ モデルをお勧めします。

コンストラクター

名前 説明
HashAlgorithmName(String)

カスタム名を使用して、 HashAlgorithmName 構造体の新しいインスタンスを初期化します。

プロパティ

名前 説明
MD5

"MD5" を表すハッシュ アルゴリズム名を取得します。

Name

アルゴリズム名の基になる文字列表現を取得します。

SHA1

"SHA1" を表すハッシュ アルゴリズム名を取得します。

SHA256

"SHA256" を表すハッシュ アルゴリズム名を取得します。

SHA384

"SHA384" を表すハッシュ アルゴリズム名を取得します。

SHA512

"SHA512" を表すハッシュ アルゴリズム名を取得します。

メソッド

名前 説明
Equals(HashAlgorithmName)

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

Equals(Object)

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

GetHashCode()

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

ToString()

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

演算子

名前 説明
Equality(HashAlgorithmName, HashAlgorithmName)

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

Inequality(HashAlgorithmName, HashAlgorithmName)

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

適用対象