Hash Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
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 . |