Sdílet prostřednictvím


HashAlgorithmName Struktura

Definice

Určuje název kryptografického hashovacího algoritmu.

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

Poznámky

Struktura HashAlgorithmName obsahuje některé statické vlastnosti, které vracejí předdefinované názvy hashovacích algoritmů, a Name také vlastnost, která může představovat vlastní název hashovací algoritmu jako řetězec silného typu. V názvech hashovacích algoritmů se rozlišují velká a malá písmena.

Asymetrické algoritmy implementované pomocí rozhraní API microsoftu CNG (Cryptographic Next Generation) interpretují hodnotu základního řetězce jako identifikátor algoritmu CNG.

Asymetrické algoritmy implementované pomocí jiných technologií:

  • Musí rozpoznat alespoň MD5, SHA1, SHA256, SHA384 a SHA512.

  • Měly by rozpoznávat další identifikátory CNG pro všechny další hashovací algoritmy, které podporují.

Kvůli problémům s kolizí s MD5 a SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.

Konstruktory

HashAlgorithmName(String)

Inicializuje novou instanci HashAlgorithmName struktury s vlastním názvem.

Vlastnosti

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á HashAlgorithmName představující "SHA3-256".

SHA3_384

HashAlgorithmName Získá představující "SHA3-384".

SHA3_512

Získá reprezentaci HashAlgorithmName SHA3-512.

SHA384

Získá název hash algoritmu, který představuje "SHA384".

SHA512

Získá název hash algoritmu, který představuje "SHA512".

Metody

Equals(HashAlgorithmName)

Vrátí hodnotu, která označuje, zda jsou dvě HashAlgorithmName instance rovny.

Equals(Object)

Vrátí hodnotu, která označuje, zda aktuální instance a zadaný objekt jsou si rovny.

FromOid(String)

Převede zadaný identifikátor OID na název hashovací algoritmus.

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 hashovací algoritmu.

Operátory

Equality(HashAlgorithmName, HashAlgorithmName)

Určuje, zda jsou dva zadané HashAlgorithmName objekty rovny.

Inequality(HashAlgorithmName, HashAlgorithmName)

Určuje, zda se dva zadané HashAlgorithmName objekty nerovnají.

Platí pro