HashAlgorithmName Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje název kryptografického algoritmu hash.
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)
- Dědičnost
- Implementuje
Poznámky
Struktura HashAlgorithmName obsahuje některé statické vlastnosti, které vracejí předdefinované názvy hash algoritmu, a Name také vlastnost, která může představovat vlastní název hash algoritmu jako řetězec silného typu. V názvech hashovacích algoritmů se rozlišují malá a velká písmena.
Asymetrické algoritmy implementované pomocí rozhraní API CNG microsoftu (Cryptographic Next Generation) interpretují základní řetězcovou hodnotu jako identifikátor algoritmu CNG.
Asymetrické algoritmy implementované pomocí jiných technologií:
- Musí rozpoznat aspoň "MD5", "SHA1", "SHA256", "SHA384" a "SHA512".
- Měli byste rozpoznat další identifikátory CNG pro všechny další hashovací algoritmy, které podporují.
Vzhledem ke kolizím problémů s MD5 a SHA-1 microsoft doporučuje model zabezpečení založený na algoritmu SHA-256 nebo lepším.
Konstruktory
| Name | Description |
|---|---|
| HashAlgorithmName(String) |
Inicializuje novou instanci HashAlgorithmName struktury vlastním názvem. |
Vlastnosti
| Name | Description |
|---|---|
| MD5 |
Získá název hash algoritmu, který představuje "MD5". |
| Name |
Získá základní řetězcovou reprezentaci názvu algoritmu. |
| SHA1 |
Získá název hash algoritmu, který představuje "SHA1". |
| SHA256 |
Získá název hash algoritmu, který představuje "SHA256". |
| SHA3_256 |
Získá reprezentaci HashAlgorithmName "SHA3-256" |
| SHA3_384 |
Získá reprezentaci HashAlgorithmName "SHA3-384" |
| SHA3_512 |
Získá reprezentaci HashAlgorithmName "SHA3-512" |
| SHA384 |
Získá název algoritmu hash, který představuje "SHA384". |
| SHA512 |
Získá název hash algoritmu, který představuje "SHA512". |
Metody
| Name | Description |
|---|---|
| Equals(HashAlgorithmName) |
Vrátí hodnotu, která určuje, zda jsou dvě HashAlgorithmName instance stejné. |
| Equals(Object) |
Vrátí hodnotu, která určuje, zda aktuální instance a zadaný objekt jsou stejné. |
| FromOid(String) |
Převede zadaný identifikátor OID na název algoritmu hash. |
| GetHashCode() |
Vrátí kód hash pro aktuální instanci. |
| ToString() |
Vrátí řetězcovou reprezentaci aktuální HashAlgorithmName instance. |
| TryFromOid(String, HashAlgorithmName) |
Pokusí se převést zadaný identifikátor OID na název algoritmu hash. |
Operátory
| Name | Description |
|---|---|
| Equality(HashAlgorithmName, HashAlgorithmName) |
Určuje, zda jsou dva zadané HashAlgorithmName objekty stejné. |
| Inequality(HashAlgorithmName, HashAlgorithmName) |
Určuje, zda jsou dva zadané HashAlgorithmName objekty nerovny. |