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ó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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla