HashAlgorithmName Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |