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 и 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 объекта. |