Hash Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje důkazy o hodnotě hash sestavení. Tato třída se nemůže dědit.
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
- Dědičnost
- Dědičnost
-
Hash
- Atributy
- Implementuje
Poznámky
Hodnota hash představuje jedinečnou hodnotu, která odpovídá určité sadě bajtů. Místo odkazování na sestavení podle názvu, verze nebo jiného označení určuje hodnota hash sestavení bez nejednoznačnosti. Názvy jsou předmětem kolizí ve výjimečných případech, kdy je stejný název předán zcela jinému kódu. Různé varianty kódu lze omylem označit stejnou verzí. I když změna jednoho bitu vede k velmi odlišné hodnotě hash.
Hodnoty hash představují kryptograficky bezpečný způsob, jak odkazovat na konkrétní sestavení v zásadách bez použití digitálních podpisů. Zabezpečený hashovací algoritmus je navržený tak, aby byl výpočetně neproveditelný pro vytvoření jiného sestavení s identickou hodnotou hash náhodným nebo škodlivým pokusem. Ve výchozím nastavení se podporují důkazy z SHA1 algoritmů hash MD5 , i když je možné použít jakýkoli hashovací algoritmus prostřednictvím GenerateHash.
Vzhledem ke kolizím problémů s MD5 a SHA-1 microsoft doporučuje model zabezpečení založený na algoritmu SHA-256 nebo lepším.
Konstruktory
| Name | Description |
|---|---|
| Hash(Assembly) |
Inicializuje novou instanci Hash třídy. |
Vlastnosti
| Name | Description |
|---|---|
| MD5 |
MD5 Získá hodnotu hash sestavení. |
| SHA1 |
SHA1 Získá hodnotu hash sestavení. |
| SHA256 |
SHA256 Získá hodnotu hash sestavení. |
Metody
| Name | Description |
|---|---|
| Clone() |
Vytvoří nový objekt, který je kopií aktuální instance. |
| Clone() |
Vytvoří nový objekt, který je úplnou kopií aktuální instance. (Zděděno od EvidenceBase) |
| CreateMD5(Byte[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) | |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GenerateHash(HashAlgorithm) |
Vypočítá hodnotu hash sestavení pomocí zadaného hashovacího algoritmu. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Zastaralé.
SerializationInfo Získá objekt s názvem parametru a další informace o výjimce. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězcovou reprezentaci aktuálního Hash. |