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 включает некоторые статические свойства, возвращающие предопределенные имена хэш-алгоритмов, а также 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. |