AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm AssemblyHashAlgorithm Enum

Определение

Определяет все хэш-алгоритмы, используемые для хэширования файлов и создания строгого имени.Specifies all the hash algorithms used for hashing files and for generating the strong name.

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

Поля

MD5 MD5 MD5 MD5 32771

Извлекает хэш-алгоритм MD5.Retrieves the MD5 message-digest algorithm. Алгоритм MD5 был разработан Рональдом Райвестом в 1991 г.MD5 was developed by Rivest in 1991. В его основе лежит алгоритм MD4, снабженный системой безопасности. MD5 работает немного медленнее, чем MD4, но более надежен.It is basically MD4 with safety-belts and while it is slightly slower than MD4, it helps provide more security. Этот алгоритм состоит из четырех отдельных циклов, несколько отличных от MD4.The algorithm consists of four distinct rounds, which has a slightly different design from that of MD4. Размер хэш-значения и требования к заполнению остаются теми же.Message-digest size, as well as padding requirements, remain the same.

None None None None 0

Маска, указывающая на отсутствие алгоритма хеширования.A mask indicating that there is no hash algorithm. Если задать для многомодульной сборки значение None, по умолчанию среда CLR будет использовать алгоритм SHA1, поскольку для многомодульных сборок генерация хэш значения является обязательной.If you specify None for a multi-module assembly, the common language runtime defaults to the SHA1 algorithm, since multi-module assemblies need to generate a hash. Из-за конфликта с SHA1 корпорация Майкрософт рекомендует использовать SHA256.Due to collision problems with SHA1, Microsoft recommends SHA256.

SHA1 SHA1 SHA1 SHA1 32772

Маска, используемая для извлечения пересмотренного алгоритма SHA, исправляющего неопубликованный дефект в SHA.A mask used to retrieve a revision of the Secure Hash Algorithm that corrects an unpublished flaw in SHA.

SHA256 SHA256 SHA256 SHA256 32780

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 256 бит.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 256 bits.

SHA384 SHA384 SHA384 SHA384 32781

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 384 бита.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 384 bits.

SHA512 SHA512 SHA512 SHA512 32782

Маска, используемая для извлечения версии алгоритма SHA с размером хэша 512 бит.A mask used to retrieve a version of the Secure Hash Algorithm with a hash size of 512 bits.

Комментарии

h m h m H Представляет собой преобразование, которое принимает входные данные и возвращает строку фиксированного размера, которая называется хэш- = значением (то есть ()). hash function``HA hash function``H is a transformation that takes an input m and returns a fixed-size string, which is called the hash value h (that is, h = H (m)). Хэш-функции только с этим свойством имеют множество общих вычислительных применений, но при использовании криптографических функций хэширования обычно выбираются некоторые дополнительные свойства.Hash functions with just this property have a variety of general computational uses, but when employed in cryptography, the hash functions are usually chosen to have some additional properties.

Основные требования для криптографической хэш-функции:The basic requirements for a cryptographic hash function are:

  • Входные данные могут иметь любую длину.The input can be of any length.

  • Выходные данные имеют фиксированную длину.The output has a fixed length.

  • H(x) относительно несложно вычислить для любого заданного x.H (x) is relatively easy to compute for any given x.

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

  • H(x) является бесконфликтным.H (x) is collision-free.

Хэш-значение представляет собой более длинное сообщение или документ, из которого оно было вычислено. Это значение называется дайджестом сообщения.The hash value represents concisely the longer message or document from which it was computed; this value is called the message digest. Дайджест сообщения можно представить как цифровой отпечаток большего документа.You can think of a message digest as a digital fingerprint of the larger document. Примерами хорошо известных хэш-функций являются MD2 и SHA.Examples of well-known hash functions are MD2 and SHA.

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