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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GenerateHash(HashAlgorithm) |
Вычисляет хэш-значение для сборки с использованием указанного алгоритма хэша. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetObjectData(SerializationInfo, StreamingContext) |
Устаревшие..
Получает объект SerializationInfo с именем параметра и дополнительными сведениями об исключении. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление текущего объекта Hash. |