HashAlgorithmName Struct-datatyp

Definition

Anger namnet på en kryptografisk hashalgoritm.

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
Arv
HashAlgorithmName
Implementeringar

Kommentarer

Strukturen HashAlgorithmName innehåller vissa statiska egenskaper som returnerar fördefinierade hashalgoritmnamn, samt en Name egenskap som kan representera ett anpassat hashalgoritmnamn som en sträng med stark typ. Hash-algoritmnamn är skiftlägeskänsliga.

Asymmetriska algoritmer som implementeras med hjälp av Microsoft CNG-API (kryptografisk nästa generation) tolkar det underliggande strängvärdet som en CNG-algoritmidentifierare.

Asymmetriska algoritmer som implementeras med hjälp av andra tekniker:

  • Måste känna igen minst "MD5", "SHA1", "SHA256", "SHA384" och "SHA512".
  • Bör identifiera ytterligare CNG-identifierare för eventuella ytterligare hash-algoritmer som de stöder.

På grund av kollisionsproblem med MD5 och SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Konstruktorer

Name Description
HashAlgorithmName(String)

Initierar en ny instans av HashAlgorithmName strukturen med ett anpassat namn.

Egenskaper

Name Description
MD5

Hämtar ett hashalgoritmnamn som representerar "MD5".

Name

Hämtar den underliggande strängrepresentationen av algoritmnamnet.

SHA1

Hämtar ett hashalgoritmnamn som representerar "SHA1".

SHA256

Hämtar ett hashalgoritmnamn som representerar "SHA256".

SHA384

Hämtar ett hashalgoritmnamn som representerar "SHA384".

SHA512

Hämtar ett hashalgoritmnamn som representerar "SHA512".

Metoder

Name Description
Equals(HashAlgorithmName)

Returnerar ett värde som anger om två HashAlgorithmName instanser är lika med.

Equals(Object)

Returnerar ett värde som anger om den aktuella instansen och ett angivet objekt är lika.

GetHashCode()

Returnerar hash-koden för den aktuella instansen.

ToString()

Returnerar strängrepresentationen av den aktuella HashAlgorithmName instansen.

Operatorer

Name Description
Equality(HashAlgorithmName, HashAlgorithmName)

Avgör om två angivna HashAlgorithmName objekt är lika med.

Inequality(HashAlgorithmName, HashAlgorithmName)

Avgör om två angivna HashAlgorithmName objekt inte är lika med.

Gäller för