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 pro 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á konkrétní sadě bajtů. Místo odkazu na sestavení názvem, verzí nebo jiným označením označuje hodnota hash sestavení bez nejednoznačnosti. Názvy jsou kolize ve výjimečných případech, kdy je stejný název přidělen zcela jinému kódu. Různé varianty kódu mohou být omylem označeny stejnou verzí. Nicméně i změna jednoho bitu má za následek velmi odlišnou hodnotu hash.
Hodnoty hash představují kryptograficky bezpečný způsob odkazování na konkrétní sestavení v zásadách bez použití digitálních podpisů. Zabezpečený hashovací algoritmus je navržen tak, aby bylo výpočetně neproveditelné vytvořit jiné sestavení se identickou hodnotou hash náhodným nebo škodlivým pokusem. Ve výchozím nastavení se podporují důkazy z SHA1 hashovacích algoritmů a MD5 , i když jakýkoli hashovací algoritmus lze použít prostřednictvím GenerateHash.
Kvůli problémům s kolizí 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 pro sestavení. |
SHA1 |
SHA1 Získá hodnotu hash pro sestavení. |
SHA256 |
SHA256 Získá hodnotu hash pro 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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GenerateHash(HashAlgorithm) |
Vypočítá hodnotu hash pro sestavení pomocí zadaného hashovacího algoritmu. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (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á aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězcovou reprezentaci aktuálního Hashsouboru . |