Hash Klass

Definition

Innehåller bevis för hash-värdet för en sammansättning. Det går inte att ärva den här klassen.

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
Arv
Arv
Hash
Attribut
Implementeringar

Kommentarer

Ett hash-värde representerar ett unikt värde som motsvarar en viss uppsättning byte. I stället för att referera till en sammansättning efter namn, version eller annan beteckning, anger ett hash-värde sammansättningen utan tvetydighet. Namn är föremål för kollisioner i sällsynta fall där samma namn ges till helt annan kod. Olika kodvariationer kan av misstag markeras med samma version. Men även om du ändrar en enda bit resulterar det i ett helt annat hash-värde.

Hash-värden är ett kryptografiskt säkert sätt att referera till specifika sammansättningar i principen utan att använda digitala signaturer. En säker hash-algoritm är utformad så att det är beräkningsmässigt omöjligt att konstruera en annan sammansättning med samma hash-värde genom antingen ett oavsiktligt eller skadligt försök. Som standard stöds bevis från SHA1 algoritmerna och MD5 hash-algoritmerna, även om alla hash-algoritmer kan användas via GenerateHash.

På grund av kollisionsproblem med MD5 och SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Konstruktorer

Name Description
Hash(Assembly)

Initierar en ny instans av Hash klassen.

Egenskaper

Name Description
MD5

MD5 Hämtar hash-värdet för sammansättningen.

SHA1

SHA1 Hämtar hash-värdet för sammansättningen.

SHA256

SHA256 Hämtar hash-värdet för sammansättningen.

Metoder

Name Description
Clone()

Skapar ett nytt objekt som är en kopia av den aktuella instansen.

Clone()

Skapar ett nytt objekt som är en fullständig kopia av den aktuella instansen.

(Ärvd från EvidenceBase)
CreateMD5(Byte[])

Skapar ett Hash objekt som innehåller ett MD5 hash-värde.

CreateSHA1(Byte[])

Skapar ett Hash objekt som innehåller ett SHA1 hash-värde.

CreateSHA256(Byte[])

Skapar ett Hash objekt som innehåller ett SHA256 hash-värde.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GenerateHash(HashAlgorithm)

Beräknar hash-värdet för sammansättningen med hjälp av den angivna hash-algoritmen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetObjectData(SerializationInfo, StreamingContext)
Föråldrad.

SerializationInfo Hämtar objektet med parameternamnet och ytterligare undantagsinformation.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en strängrepresentation av den aktuella Hash.

Gäller för