Hash Klasa

Definicja

Zawiera 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 innym kodom. Różne odmiany kodu mogą być przypadkowo oznaczone tą samą wersją. 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 został zaprojektowany tak, aby można było użyć obliczeniowego, aby utworzyć inny zestaw z identyczną wartością skrótu przez przypadkową lub złośliwą próbę. Domyślnie dowody z algorytmów skrótu SHA1 i MD5 są obsługiwane, chociaż każdy algorytm skrótu może być używany za pomocą metody GenerateHash.

Ze względu na problemy z kolizjami z rozwiązaniem MD5 i SHA-1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA-256 lub lepszym.

Konstruktory

Nazwa Opis
Hash(Assembly)

Inicjuje nowe wystąpienie klasy Hash.

Właściwości

Nazwa Opis
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

Nazwa Opis
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[])

Tworzy Hash obiekt zawierający wartość skrótu MD5 .

CreateSHA1(Byte[])

Tworzy Hash obiekt zawierający wartość skrótu SHA1 .

CreateSHA256(Byte[])

Tworzy Hash obiekt zawierający wartość skrótu SHA256 .

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(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()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

Dotyczy