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
Атрибуты
Реализации

Комментарии

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

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

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

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

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.

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