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 innej kodzie. 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. Algorytm bezpiecznego skrótu został zaprojektowany tak, aby można było użyć obliczeniowego do skonstruowania innego zestawu z identyczną wartością skrótu przez przypadkową lub złośliwą próbę. Domyślnie dowody z SHA1 algorytmów i MD5 skrótów są obsługiwane, chociaż każdy algorytm skrótu może być używany za pomocą metody GenerateHash.

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

Konstruktory

Hash(Assembly)

Inicjuje nowe wystąpienie klasy Hash.

Właściwości

MD5

MD5 Pobiera wartość skrótu dla zestawu.

SHA1

SHA1 Pobiera wartość skrótu dla zestawu.

SHA256

SHA256 Pobiera wartość skrótu 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 zawierający wartość skrótuMD5.

CreateSHA1(Byte[])

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

CreateSHA256(Byte[])

Hash Tworzy obiekt zawierający 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 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)

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

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

Dotyczy