HashAlgorithmName Struktura

Definicja

Określa nazwę algorytmu wyznaczania wartości skrótu.Specifies the name of a cryptographic hash algorithm.

public value class 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 zawiera pewne właściwości statyczne, które zwracają wstępnie zdefiniowane nazwy algorytmów wyznaczania wartości Name skrótu, a także właściwość, która może reprezentować niestandardową nazwę algorytmu wyznaczania wartości skrótu jako ciąg o jednoznacznie określonym typie. HashAlgorithmNameThe HashAlgorithmName structure includes some static properties that return predefined hash algorithm names, as well as a Name property that can represent a custom hash algorithm name as a strongly-typed string. Nazwy algorytmów wyznaczania wartości skrótu są rozróżniane wielkości liter.Hash algorithm names are case-sensitive.

Algorytmy asymetryczne zaimplementowane przy użyciu interfejsu API Microsoft CNG (Kryptografia nowej generacji) interpretują podstawową wartość ciągu jako identyfikator algorytmu CNG.Asymmetric algorithms implemented using Microsoft's CNG (Cryptographic Next Generation) API interpret the underlying string value as a CNG algorithm identifier.

Algorytmy asymetryczne zaimplementowane przy użyciu innych technologii:Asymmetric algorithms implemented using other technologies:

  • Należy rozpoznać co najmniej "MD5", "SHA1", "SHA256", "SHA384" i "SHA512".Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".

  • Należy rozpoznać dodatkowe identyfikatory CNG dla wszelkich dodatkowych algorytmów wyznaczania wartości skrótu obsługiwanych przez te usługi.Should recognize additional CNG identifiers for any additional hash algorithms that they support.

Ze względu na kolizje problemów z algorytmem MD5 i algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na SHA256 lub lepszy.Due to collision problems with MD5 and SHA1, Microsoft recommends a security model based on SHA256 or better.

Konstruktory

HashAlgorithmName(String)

Inicjuje nowe wystąpienie HashAlgorithmName struktury z niestandardową nazwą.Initializes a new instance of the HashAlgorithmName structure with a custom name.

Właściwości

MD5

Pobiera nazwę algorytmu wyznaczania wartości skrótu reprezentującą wartość "MD5".Gets a hash algorithm name that represents "MD5".

Name

Pobiera tekstową reprezentację nazwy algorytmu.Gets the underlying string representation of the algorithm name.

SHA1

Pobiera nazwę algorytmu wyznaczania wartości skrótu reprezentującą wartość "SHA1".Gets a hash algorithm name that represents "SHA1".

SHA256

Pobiera nazwę algorytmu wyznaczania wartości skrótu reprezentującą wartość "SHA256".Gets a hash algorithm name that represents "SHA256".

SHA384

Pobiera nazwę algorytmu wyznaczania wartości skrótu reprezentującą wartość "SHA384".Gets a hash algorithm name that represents "SHA384".

SHA512

Pobiera nazwę algorytmu wyznaczania wartości skrótu reprezentującą wartość "SHA512".Gets a hash algorithm name that represents "SHA512".

Metody

Equals(HashAlgorithmName)

Zwraca wartość wskazującą, czy dwa HashAlgorithmName wystąpienia są równe.Returns a value that indicates whether two HashAlgorithmName instances are equal.

Equals(Object)

Zwraca wartość wskazującą, czy bieżące wystąpienie i określony obiekt są równe.Returns a value that indicates whether the current instance and a specified object are equal.

GetHashCode()

Zwraca kod skrótu dla bieżącego wystąpienia.Returns the hash code for the current instance.

ToString()

Zwraca ciąg reprezentujący bieżące HashAlgorithmName wystąpienie.Returns the string representation of the current HashAlgorithmName instance.

Operatory

Equality(HashAlgorithmName, HashAlgorithmName)

Określa, czy dwa HashAlgorithmName określone obiekty są równe.Determines whether two specified HashAlgorithmName objects are equal.

Inequality(HashAlgorithmName, HashAlgorithmName)

Określa, czy dwa HashAlgorithmName określone obiekty nie są równe.Determines whether two specified HashAlgorithmName objects are not equal.

Dotyczy