HashAlgorithmName Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |