HashAlgorithm.Create Methode

Definition

Erstellt eine Instanz der Implementierung eines Hashalgorithmus.Creates an instance of an implementation of a hash algorithm.

Überlädt

Create()
Veraltet.

Erstellt eine Instanz der Standardimplementierung eines Hashalgorithmus.Creates an instance of the default implementation of a hash algorithm.

Create(String)

Erstellt eine Instanz der angegebenen Implementierung eines Hashalgorithmus.Creates an instance of the specified implementation of a hash algorithm.

Create()

Achtung

The default implementation of this cryptography algorithm is not supported

Erstellt eine Instanz der Standardimplementierung eines Hashalgorithmus.Creates an instance of the default implementation of a hash algorithm.

public:
 static System::Security::Cryptography::HashAlgorithm ^ Create();
[System.Obsolete("The default implementation of this cryptography algorithm is not supported", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.HashAlgorithm Create ();
public static System.Security.Cryptography.HashAlgorithm Create ();
[<System.Obsolete("The default implementation of this cryptography algorithm is not supported", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : unit -> System.Security.Cryptography.HashAlgorithm
static member Create : unit -> System.Security.Cryptography.HashAlgorithm
Public Shared Function Create () As HashAlgorithm

Gibt zurück

HashAlgorithm

Eine neue SHA1CryptoServiceProvider-Instanz, sofern die Standardeinstellungen nicht geändert wurden.A new SHA1CryptoServiceProvider instance, unless the default settings have been changed using the .

Attribute

Ausnahmen

.NET Core 2.0 bis 3.1 und .NET 5.0 oder höher: In allen Fällen..NET Core 2.0 - 3.1 and .NET 5.0 and later: In all cases.

Hinweise

Diese Methode ist in .net 5,0 und höheren Versionen veraltet.This method is obsolete in .NET 5.0 and later versions.

Diese Überladung verwendet standardmäßig die SHA1CryptoServiceProvider Implementierung eines Hash Algorithmus.By default, this overload uses the SHA1CryptoServiceProvider implementation of a hash algorithm. Wenn Sie eine andere Implementierung angeben möchten, verwenden Sie die-Überladung Create(String) , mit der Sie stattdessen einen Algorithmusnamen angeben können.If you want to specify a different implementation, use the Create(String) overload, which lets you specify an algorithm name, instead. Das Kryptografiekonfigurationssystem definiert die Standard Implementierung von HashAlgorithm .The cryptography configuration system defines the default implementation of HashAlgorithm.

Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Gilt für:

Create(String)

Erstellt eine Instanz der angegebenen Implementierung eines Hashalgorithmus.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);
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

Parameter

hashName
String

Die zu verwendende Implementierung des Hashalgorithmus.The hash algorithm implementation to use. Die folgende Tabelle zeigt die gültigen Werte für den hashName-Parameter sowie die Algorithmen, denen sie zugeordnet sind.The following table shows the valid values for the hashName parameter and the algorithms they map to.

ParameterwertParameter value dieImplements
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

Gibt zurück

HashAlgorithm

Eine neue Instanz des angegebenen Hashalgorithmus oder null, wenn hashName kein gültiger Hashalgorithmus ist.A new instance of the specified hash algorithm, or null if hashName is not a valid hash algorithm.

Gilt für: