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


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.

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