HashAlgorithmName Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Namen eines kryptografischen Hashalgorithmus an.
public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public readonly struct 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
- Implementiert
Hinweise
Die HashAlgorithmName Struktur enthält einige statische Eigenschaften, die vordefinierte Hashalgorithmusnamen zurückgeben, sowie eine Name Eigenschaft, die einen benutzerdefinierten Hashalgorithmusnamen als stark typisierte Zeichenfolge darstellen kann. Bei Hashalgorithmusnamen wird die Groß-/Kleinschreibung beachtet.
Asymmetrische Algorithmen, die mithilfe der CNG-API (Cryptographic Next Generation) von Microsoft implementiert werden, interpretieren den zugrunde liegenden Zeichenfolgenwert als CNG-Algorithmusbezeichner.
Asymmetrische Algorithmen, die mit anderen Technologien implementiert werden:
Muss mindestens "MD5", "SHA1", "SHA256", "SHA384" und "SHA512" erkennen.
Sollte zusätzliche CNG-Bezeichner für alle zusätzlichen Hashalgorithmen erkennen, die sie unterstützen.
Aufgrund von Kollisionsproblemen mit MD5 und SHA1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA256 oder besser basiert.
Konstruktoren
| HashAlgorithmName(String) |
Initialisiert eine neue Instanz der HashAlgorithmName-Struktur mit einem benutzerdefinierten Namen. |
Eigenschaften
| MD5 |
Ruft einen Hashalgorithmusnamen ab, der "MD5" darstellt. |
| Name |
Ruft die zugrunde liegende Zeichenfolgendarstellung des Algorithmusnamens ab. |
| SHA1 |
Ruft einen Hashalgorithmusnamen ab, der "SHA1" darstellt. |
| SHA256 |
Ruft einen Hashalgorithmusnamen ab, der "SHA256" darstellt. |
| SHA3_256 |
Ruft einen HashAlgorithmName ab, der "SHA3-256" darstellt |
| SHA3_384 |
Ruft einen HashAlgorithmName ab, der "SHA3-384" darstellt |
| SHA3_512 |
Ruft einen HashAlgorithmName ab, der "SHA3-512" darstellt |
| SHA384 |
Ruft einen Hashalgorithmusnamen ab, der "SHA384" darstellt. |
| SHA512 |
Ruft einen Hashalgorithmusnamen ab, der "SHA512" darstellt. |
Methoden
| Equals(HashAlgorithmName) |
Gibt einen Wert zurück, der angibt, ob zwei HashAlgorithmName-Instanzen gleich sind. |
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob die aktuelle Instanz und ein angegebenes Objekt gleich sind. |
| FromOid(String) |
Konvertiert die angegebene OID in einen Hashalgorithmusnamen. |
| GetHashCode() |
Gibt den Hashcode für die aktuelle Instanz zurück. |
| ToString() |
Gibt die Zeichenfolgendarstellung der aktuellen HashAlgorithmName-Instanz zurück. |
| TryFromOid(String, HashAlgorithmName) |
Versucht, die angegebene OID in einen Hashalgorithmusnamen zu konvertieren. |
Operatoren
| Equality(HashAlgorithmName, HashAlgorithmName) |
Bestimmt, ob zwei HashAlgorithmName-Objekte gleich sind. |
| Inequality(HashAlgorithmName, HashAlgorithmName) |
Bestimmt, ob zwei angegebene HashAlgorithmName-Objekte ungleich sind. |