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

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


AssemblyHashAlgorithm Перечисление

Определение

Определяет все хэш-алгоритмы, используемые для хэширования файлов и создания строгого имени.

C#
public enum AssemblyHashAlgorithm
C#
[System.Serializable]
public enum AssemblyHashAlgorithm
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
Наследование
AssemblyHashAlgorithm
Атрибуты

Поля

Имя Значение Описание
MD5 32771

Извлекает хэш-алгоритм MD5. Алгоритм MD5 был разработан Рональдом Райвестом в 1991 г. В его основе лежит алгоритм MD4, снабженный системой безопасности. MD5 работает немного медленнее, чем MD4, но более надежен. Этот алгоритм состоит из четырех отдельных циклов, несколько отличных от MD4. Размер хэш-значения и требования к заполнению остаются теми же.

None 0

Маска, указывающая на отсутствие алгоритма хеширования. Если задать для многомодульной сборки значение None, по умолчанию среда CLR будет использовать алгоритм SHA1, поскольку для многомодульных сборок генерация хэш значения является обязательной. Из-за конфликта с SHA1 корпорация Майкрософт рекомендует использовать SHA256.

SHA1 32772

Маска, используемая для извлечения пересмотренного алгоритма SHA, исправляющего неопубликованный дефект в SHA.

SHA256 32780

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 256 бит.

SHA384 32781

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 384 бита.

SHA512 32782

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 512 бит.

Комментарии

hash function``H это преобразование, которое принимает входные данные m и возвращает строку фиксированного размера, которая называется хэш-значением h (т. еHh = . (m)). Хэш-функции только с этим свойством имеют множество общих вычислительных применений, но при использовании в криптографии хэш-функции обычно выбираются для использования некоторых дополнительных свойств.

Ниже приведены основные требования к криптографической хэш-функции.

  • Входные данные могут иметь любую длину.

  • Выходные данные имеют фиксированную длину.

  • H (x) относительно легко вычисляется для любого заданного x.

  • H (x) является односторонним.

  • H (x) не конфликтует.

Хэш-значение представляет собой более длинное сообщение или документ, из которого оно было вычислено; Это значение называется дайджестом сообщения. Дайджест сообщения можно рассматривать как цифровой отпечаток документа большего размера. Примерами известных хэш-функций являются MD2 и SHA.

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1