HashAlgorithmName HashAlgorithmName HashAlgorithmName HashAlgorithmName Struct

Definition

Gibt den Namen eines kryptografischen Hashalgorithmus an.Specifies the name of a cryptographic hash algorithm.

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
Vererbung
HashAlgorithmNameHashAlgorithmNameHashAlgorithmNameHashAlgorithmName
Implementiert

Hinweise

Die HashAlgorithmName Struktur enthält einige statische Eigenschaften, die vordefinierte hashalgorithmusnamen zurückgeben, Name sowie eine Eigenschaft, die einen benutzerdefinierten hashalgorithmusnamen als stark typisierte Zeichenfolge darstellen kann.The HashAlgorithmName structure includes some static properties that return predefined hash algorithm names, as well as a Name property that can represent a custom hash algorithm name as a strongly-typed string. Bei Hash Algorithmus Namen wird die Groß-/Kleinschreibung beachtetHash algorithm names are case-sensitive.

Asymmetrische Algorithmen, die mithilfe der CNG-API von Microsoft implementiert werden, interpretieren den zugrunde liegenden Zeichen folgen Wert als CNG-Algorithmus-Bezeichner.Asymmetric algorithms implemented using Microsoft's CNG (Cryptographic Next Generation) API interpret the underlying string value as a CNG algorithm identifier.

Asymmetrische Algorithmen, die mit anderen Technologien implementiert werden:Asymmetric algorithms implemented using other technologies:

  • Es müssen mindestens "MD5", "SHA1", "SHA256", "SHA384" und "SHA512" erkannt werden.Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".

  • Es sollten zusätzliche CNG-Bezeichner für alle zusätzlichen Hash Algorithmen erkannt werden, die Sie unterstützen.Should recognize additional CNG identifiers for any additional hash algorithms that they support.

Aufgrund von Konnektivitätsproblemen mit MD5 und SHA1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA256 oder besser basiert.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Konstruktoren

HashAlgorithmName(String) HashAlgorithmName(String) HashAlgorithmName(String) HashAlgorithmName(String)

Initialisiert eine neue Instanz der HashAlgorithmName-Struktur mit einem benutzerdefinierten Namen.Initializes a new instance of the HashAlgorithmName structure with a custom name.

Eigenschaften

MD5 MD5 MD5 MD5

Ruft einen Hashalgorithmusnamen ab, der "MD5" darstellt.Gets a hash algorithm name that represents "MD5".

Name Name Name Name

Ruft die zugrunde liegende Zeichenfolgendarstellung des Algorithmusnamens ab.Gets the underlying string representation of the algorithm name.

SHA1 SHA1 SHA1 SHA1

Ruft einen Hashalgorithmusnamen ab, der "SHA1" darstellt.Gets a hash algorithm name that represents "SHA1".

SHA256 SHA256 SHA256 SHA256

Ruft einen Hashalgorithmusnamen ab, der "SHA256" darstellt.Gets a hash algorithm name that represents "SHA256".

SHA384 SHA384 SHA384 SHA384

Ruft einen Hashalgorithmusnamen ab, der "SHA384" darstellt.Gets a hash algorithm name that represents "SHA384".

SHA512 SHA512 SHA512 SHA512

Ruft einen Hashalgorithmusnamen ab, der "SHA512" darstellt.Gets a hash algorithm name that represents "SHA512".

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und ein angegebenes Objekt gleich sind.Returns a value that indicates whether the current instance and a specified object are equal.

Equals(HashAlgorithmName) Equals(HashAlgorithmName) Equals(HashAlgorithmName) Equals(HashAlgorithmName)

Gibt einen Wert zurück, der angibt, ob zwei HashAlgorithmName-Instanzen gleich sind.Returns a value that indicates whether two HashAlgorithmName instances are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für die aktuelle Instanz zurück.Returns the hash code for the current instance.

ToString() ToString() ToString() ToString()

Gibt die Zeichenfolgendarstellung der aktuellen HashAlgorithmName-Instanz zurück.Returns the string representation of the current HashAlgorithmName instance.

Operatoren

Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName) Equality(HashAlgorithmName, HashAlgorithmName)

Bestimmt, ob zwei HashAlgorithmName-Objekte gleich sind.Determines whether two specified HashAlgorithmName objects are equal.

Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName) Inequality(HashAlgorithmName, HashAlgorithmName)

Bestimmt, ob zwei angegebene HashAlgorithmName-Objekte ungleich sind.Determines whether two specified HashAlgorithmName objects are not equal.

Gilt für: