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

Определение

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

public enum class AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Наследование
AssemblyHashAlgorithm
Атрибуты

Поля

Имя Значение Описание
None 0

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

MD5 32771

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

SHA1 32772

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

SHA256 32780

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

SHA384 32781

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

SHA512 32782

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

Комментарии

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

Основными требованиями к функции криптографического хэша являются:

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

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

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

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

  • H (x) свободен от конфликтов.

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

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