Udostępnij za pośrednictwem


Hash Klasa

Definicja

Dostarcza dowody na wartość skrótu dla zestawu. Klasa ta nie może być dziedziczona.

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
Dziedziczenie
Dziedziczenie
Hash
Atrybuty
Implementuje

Uwagi

Wartość skrótu reprezentuje unikatową wartość odpowiadającą określonemu zestawowi bajtów. Zamiast odwoływać się do zestawu według nazwy, wersji lub innego oznaczenia, wartość skrótu wyznacza zestaw bez niejednoznaczności. Nazwy podlegają kolizjom w rzadkich przypadkach, w których ta sama nazwa jest nadana zupełnie innej kodzie. Różne odmiany kodu można przypadkowo oznaczyć przy użyciu tej samej wersji. Jednak nawet zmiana pojedynczego bitu powoduje zupełnie inną wartość skrótu.

Wartości skrótu to kryptograficznie bezpieczny sposób odwoływania się do określonych zestawów w zasadach bez używania podpisów cyfrowych. Bezpieczny algorytm skrótu jest zaprojektowany tak, aby można było budować inny zestaw z identyczną wartością skrótu przez przypadkową lub złośliwą próbę. Domyślnie dowody z SHA1 algorytmów skrótów i MD5 są obsługiwane, chociaż każdy algorytm skrótu może być używany za pomocą polecenia GenerateHash.

Ze względu na problemy z kolizją z md5 i SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.

Konstruktory

Hash(Assembly)

Inicjuje nowe wystąpienie klasy Hash.

Właściwości

MD5

Pobiera wartość skrótu MD5 dla zestawu.

SHA1

Pobiera wartość skrótu SHA1 dla zestawu.

SHA256

Pobiera wartość skrótu SHA256 dla zestawu.

Metody

Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

Clone()

Tworzy nowy obiekt, który jest kompletną kopią bieżącego wystąpienia.

(Odziedziczone po EvidenceBase)
CreateMD5(Byte[])

Hash Tworzy obiekt, który zawiera wartość skrótuMD5.

CreateSHA1(Byte[])

Hash Tworzy obiekt, który zawiera wartość skrótuSHA1.

CreateSHA256(Byte[])

Hash Tworzy obiekt, który zawiera wartość skrótuSHA256.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GenerateHash(HashAlgorithm)

Oblicza wartość skrótu dla zestawu przy użyciu określonego algorytmu skrótu.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

SerializationInfo Pobiera obiekt z nazwą parametru i dodatkowymi informacjami o wyjątku.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca reprezentację ciągu bieżącego Hashelementu .

Dotyczy