Hash Třída

Definice

Poskytuje důkazy o hodnotě hash sestavení. Tuto třídu nelze 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á konkrétní 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 udělen zcela jinému kódu. Různé varianty kódu můžou být omylem označené stejnou verzí. Dokonce i 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ě nedosažitelný k vytvoření jiného sestavení s identickou hodnotou hash buď náhodným nebo škodlivým pokusem. Ve výchozím nastavení se podporují důkazy z SHA1 algoritmů hash a MD5 hash, i když je možné použít jakýkoli algoritmus hash.GenerateHash

Kvůli problémům s kolizemi s MD5 a SHA1 microsoft doporučuje model zabezpečení založený na sha256 nebo lepším.

Konstruktory

Hash(Assembly)

Inicializuje novou instanci Hash třídy.

Vlastnosti

MD5

MD5 Získá hodnotu hash sestavení.

SHA1

SHA1 Získá hodnotu hash sestavení.

SHA256

SHA256 Získá hodnotu hash sestavení.

Metody

Clone()

Vytváří 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[])

Hash Vytvoří objekt, který obsahuje MD5 hodnotu hash.

CreateSHA1(Byte[])

Hash Vytvoří objekt, který obsahuje SHA1 hodnotu hash.

CreateSHA256(Byte[])

Hash Vytvoří objekt, který obsahuje SHA256 hodnotu hash.

Equals(Object)

Určí, zda se zadaný objekt rovná 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)

SerializationInfo Získá objekt s názvem parametru a další informace o výjimce.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězcovou reprezentaci aktuálního Hash.

Platí pro