Udostępnij za pośrednictwem


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ótu, a także Name właściwość, która może reprezentować niestandardową nazwę algorytmu skrótu jako silnie typizowane ciągi. W nazwach algorytmów skrótów jest rozróżniana wielkość 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 implementowane 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 kolizją z 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ą wartość "SHA256".

SHA3_256

Pobiera reprezentację HashAlgorithmName "SHA3-256"

SHA3_384

Pobiera element HashAlgorithmName reprezentujący "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