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


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 и SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.

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

Имя Описание
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)

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

GetHashCode()

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

ToString()

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

TryFromOid(String, HashAlgorithmName)

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

Операторы

Имя Описание
Equality(HashAlgorithmName, HashAlgorithmName)

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

Inequality(HashAlgorithmName, HashAlgorithmName)

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

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