HashAlgorithmName Struktur

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
HashAlgorithmName
Implementiert

Hinweise

Die HashAlgorithmName-Struktur umfasst einige statische Eigenschaften, die vordefinierte hashalgorithmusnamen zurückgeben, sowie eine Name-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)

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

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

Name

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

SHA1

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

SHA256

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

SHA384

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

SHA512

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

Methoden

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.

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.

GetHashCode()

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

ToString()

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

Operatoren

Equality(HashAlgorithmName, HashAlgorithmName)

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

Inequality(HashAlgorithmName, HashAlgorithmName)

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

Gilt für: