Hash Класс

Определение

Предоставляет доказательства хэш-значения сборки. Этот класс не наследуется.

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
type Hash = class
    inherit EvidenceBase
    interface ISerializable
[<System.Serializable>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Public NotInheritable Class Hash
Implements ISerializable
Наследование
Наследование
Hash
Атрибуты
Реализации

Комментарии

Хэш-значение представляет уникальное значение, соответствующее определенному набору байтов. Вместо того, чтобы ссылаться на сборку по имени, версии или другому назначению, хэш-значение обозначает сборку без неоднозначности. Имена подвергаются столкновениям в редких случаях, когда одно и то же имя присваивается совершенно другому коду. Различные варианты кода могут быть случайно помечены одной и той же версией. Однако даже изменение одного бита приводит к очень другому хэш-значению.

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

Из-за проблем с конфликтом с MD5 и SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.

Конструкторы

Имя Описание
Hash(Assembly)

Инициализирует новый экземпляр класса Hash.

Свойства

Имя Описание
MD5

Возвращает хэш-значение MD5 сборки.

SHA1

Возвращает хэш-значение SHA1 сборки.

SHA256

Возвращает хэш-значение SHA256 сборки.

Методы

Имя Описание
Clone()

Создает новый объект, который является копией текущего экземпляра.

Clone()

Создает новый объект, который является полной копией текущего экземпляра.

(Унаследовано от EvidenceBase)
CreateMD5(Byte[])

Hash Создает объект, содержащий MD5 хэш-значение.

CreateSHA1(Byte[])

Hash Создает объект, содержащий SHA1 хэш-значение.

CreateSHA256(Byte[])

Hash Создает объект, содержащий SHA256 хэш-значение.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GenerateHash(HashAlgorithm)

Вычисляет хэш-значение сборки с помощью указанного алгоритма хэша.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetObjectData(SerializationInfo, StreamingContext)
Устаревшие.

SerializationInfo Возвращает объект с именем параметра и дополнительными сведениями об исключении.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строковое представление текущего Hash.

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