Поделиться через


HashAlgorithmName Структура

Определение

Задает имя криптографического хэш-алгоритма.

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)
Наследование
HashAlgorithmName
Реализации

Комментарии

Структура HashAlgorithmName включает некоторые статические свойства, возвращающие предопределенные имена хэш-алгоритмов, а также Name свойство, которое может представлять имя пользовательского хэш-алгоритма в виде строго типизированной строки. Имена хэш-алгоритмов чувствительны к регистру.

Асимметричные алгоритмы, реализованные с помощью API CNG (Cryptographic Next Generation) корпорации Майкрософт, интерпретируют базовое строковое значение как идентификатор алгоритма CNG.

Асимметричные алгоритмы, реализованные с помощью других технологий:

  • Должен распознавать по крайней мере "MD5", "SHA1", "SHA256", "SHA384" и "SHA512".

  • Должен распознавать дополнительные идентификаторы CNG для любых дополнительных хэш-алгоритмов, которые они поддерживают.

Из-за проблем с конфликтами с MD5 и SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более поздней версии.

Конструкторы

HashAlgorithmName(String)

Инициализирует новый экземпляр структуры HashAlgorithmName с пользовательским именем.

Свойства

MD5

Получает имя хэш-алгоритма, которое представляет "MD5".

Name

Получает базовое представление строки для имени алгоритма.

SHA1

Получает имя хэш-алгоритма, которое представляет "SHA1".

SHA256

Получает имя хэш-алгоритма, которое представляет "SHA256".

SHA3_256

Возвращает объект , HashAlgorithmName представляющий "SHA3-256"

SHA3_384

Возвращает объект , HashAlgorithmName представляющий "SHA3-384"

SHA3_512

Возвращает объект , HashAlgorithmName представляющий "SHA3-512"

SHA384

Получает имя хэш-алгоритма, которое представляет "SHA384".

SHA512

Получает имя хэш-алгоритма, которое представляет "SHA512".

Методы

Equals(HashAlgorithmName)

Возвращает значение, указывающее, равны ли два экземпляра HashAlgorithmName.

Equals(Object)

Возвращает значение, указывающее, равен ли данный экземпляр указанному объекту.

FromOid(String)

Преобразует указанный идентификатор объекта в имя хэш-алгоритма.

GetHashCode()

Возвращает хэш-код текущего экземпляра.

ToString()

Возвращает строковое представление текущего экземпляра HashAlgorithmName.

TryFromOid(String, HashAlgorithmName)

Пытается преобразовать указанный OID в имя хэш-алгоритма.

Операторы

Equality(HashAlgorithmName, HashAlgorithmName)

Определение равенства двух заданных объектов HashAlgorithmName.

Inequality(HashAlgorithmName, HashAlgorithmName)

Определение неравенства двух заданных объектов HashAlgorithmName.

Применяется к