HashAlgorithm.Create HashAlgorithm.Create HashAlgorithm.Create HashAlgorithm.Create Method

定義

ハッシュ アルゴリズムの実装のインスタンスを作成します。Creates an instance of an implementation of a hash algorithm.

オーバーロード

Create() Create() Create() Create()

ハッシュ アルゴリズムの既定の実装のインスタンスを作成します。Creates an instance of the default implementation of a hash algorithm.

Create(String) Create(String) Create(String) Create(String)

ハッシュ アルゴリズムの指定された実装のインスタンスを作成します。Creates an instance of the specified implementation of a hash algorithm.

Create() Create() Create() Create()

ハッシュ アルゴリズムの既定の実装のインスタンスを作成します。Creates an instance of the default implementation of a hash algorithm.

public:
 static System::Security::Cryptography::HashAlgorithm ^ Create();
public static System.Security.Cryptography.HashAlgorithm Create ();
static member Create : unit -> System.Security.Cryptography.HashAlgorithm
Public Shared Function Create () As HashAlgorithm

戻り値

既定の設定が変更されていない限り、新しい SHA1CryptoServiceProvider インスタンス。A new SHA1CryptoServiceProvider instance, unless the default settings have been changed using the .

注釈

既定では、このオーバーロードはSHA1CryptoServiceProviderハッシュアルゴリズムの実装を使用します。By default, this overload uses the SHA1CryptoServiceProvider implementation of a hash algorithm. 別の実装を指定する場合は、代わりにアルゴリズムCreate(String)名を指定できるオーバーロードを使用します。If you want to specify a different implementation, use the Create(String) overload, which lets you specify an algorithm name, instead. 暗号化構成システムは、の既定のHashAlgorithm実装を定義します。The cryptography configuration system defines the default implementation of HashAlgorithm.

SHA1 との競合問題のため、Microsoft では SHA256 以上に基づくセキュリティ モデルを推奨しています。Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Create(String) Create(String) Create(String) Create(String)

ハッシュ アルゴリズムの指定された実装のインスタンスを作成します。Creates an instance of the specified implementation of a hash algorithm.

public:
 static System::Security::Cryptography::HashAlgorithm ^ Create(System::String ^ hashName);
public static System.Security.Cryptography.HashAlgorithm Create (string hashName);
static member Create : string -> System.Security.Cryptography.HashAlgorithm
Public Shared Function Create (hashName As String) As HashAlgorithm

パラメーター

hashName
String String String String

使用するハッシュ アルゴリズムの実装。The hash algorithm implementation to use. hashName パラメーターの有効値、およびそれらの割り当て先のアルゴリズムを次の表に示します。The following table shows the valid values for the hashName parameter and the algorithms they map to.

パラメーター値Parameter value Implements
SHASHA SHA1CryptoServiceProvider
SHA1SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.SHA1System.Security.Cryptography.SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.HashAlgorithm SHA1CryptoServiceProvider
MD5MD5 MD5CryptoServiceProvider
System.Security.Cryptography.MD5System.Security.Cryptography.MD5 MD5CryptoServiceProvider
SHA256SHA256 SHA256Managed
SHA-256SHA-256 SHA256Managed
System.Security.Cryptography.SHA256System.Security.Cryptography.SHA256 SHA256Managed
SHA384SHA384 SHA384Managed
SHA-384SHA-384 SHA384Managed
System.Security.Cryptography.SHA384System.Security.Cryptography.SHA384 SHA384Managed
SHA512SHA512 SHA512Managed
SHA-512SHA-512 SHA512Managed
System.Security.Cryptography.SHA512System.Security.Cryptography.SHA512 SHA512Managed

戻り値

指定したハッシュ アルゴリズムの新しいインスタンス。hashName が有効なハッシュ アルゴリズムでない場合は、nullA new instance of the specified hash algorithm, or null if hashName is not a valid hash algorithm.

適用対象