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