HashAlgorithmName Struktura

Definicja

Określa nazwę algorytmu skrótu kryptograficznego.

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

Uwagi

Struktura HashAlgorithmName zawiera niektóre właściwości statyczne, które zwracają wstępnie zdefiniowane nazwy algorytmów skrótów, a także Name właściwość, która może reprezentować niestandardową nazwę algorytmu skrótu jako silnie typizowanego ciągu. Nazwy algorytmów skrótów są uwzględniane w wielkości liter.

Algorytmy asymetryczne zaimplementowane przy użyciu interfejsu API CNG firmy Microsoft (Kryptograficzna następna generacja) interpretują podstawową wartość ciągu jako identyfikator algorytmu CNG.

Algorytmy asymetryczne zaimplementowane przy użyciu innych technologii:

  • Musi rozpoznawać co najmniej "MD5", "SHA1", "SHA256", "SHA384" i "SHA512".

  • Należy rozpoznać dodatkowe identyfikatory CNG dla wszelkich dodatkowych algorytmów skrótów, które obsługują.

Ze względu na problemy z kolizjami z rozwiązaniem MD5 i SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.

Konstruktory

HashAlgorithmName(String)

Inicjuje HashAlgorithmName nowe wystąpienie struktury o nazwie niestandardowej.

Właściwości

MD5

Pobiera nazwę algorytmu skrótu reprezentującą "MD5".

Name

Pobiera podstawową reprezentację ciągu nazwy algorytmu.

SHA1

Pobiera nazwę algorytmu wyznaczania skrótu reprezentującą wartość "SHA1".

SHA256

Pobiera nazwę algorytmu wyznaczania skrótu reprezentującą "SHA256".

SHA3_256

Pobiera reprezentację HashAlgorithmName "SHA3-256"

SHA3_384

Pobiera reprezentację HashAlgorithmName "SHA3-384"

SHA3_512

Pobiera reprezentację HashAlgorithmName "SHA3-512"

SHA384

Pobiera nazwę algorytmu wyznaczania skrótu reprezentującą "SHA384".

SHA512

Pobiera nazwę algorytmu wyznaczania skrótu reprezentującą "SHA512".

Metody

Equals(HashAlgorithmName)

Zwraca wartość wskazującą, czy dwa HashAlgorithmName wystąpienia są równe.

Equals(Object)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określony obiekt są równe.

FromOid(String)

Konwertuje określony identyfikator OID na nazwę algorytmu skrótu.

GetHashCode()

Zwraca kod skrótu dla bieżącego wystąpienia.

ToString()

Zwraca reprezentację ciągu bieżącego HashAlgorithmName wystąpienia.

TryFromOid(String, HashAlgorithmName)

Próbuje przekonwertować określony identyfikator OID na nazwę algorytmu skrótu.

Operatory

Equality(HashAlgorithmName, HashAlgorithmName)

Określa, czy dwa określone HashAlgorithmName obiekty są równe.

Inequality(HashAlgorithmName, HashAlgorithmName)

Określa, czy dwa określone HashAlgorithmName obiekty nie są równe.

Dotyczy