Прочитать на английском

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


HashAlgorithmName Структура

Определение

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

public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.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.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1