Hash Osztály

Definíció

Bizonyítékokat nyújt a szerelvény kivonatértékéről. Ez az osztály nem örökölhető.

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
Öröklődés
Öröklődés
Hash
Attribútumok
Megvalósítás

Megjegyzések

A kivonat értéke egy egyedi érték, amely egy adott bájtkészletnek felel meg. Ahelyett, hogy név, verzió vagy más megjelölés alapján hivatkozik egy szerelvényre, egy kivonatérték kétértelműség nélkül jelöli meg a szerelvényt. A nevek ütközésnek vannak kitéve olyan ritka esetekben, amikor ugyanazt a nevet teljesen más kódnak adják. A kód különböző változatai véletlenül ugyanazzal a verzióval jelölhetők meg. Ha azonban egyetlen bitet módosítunk, akkor is egy nagyon eltérő kivonatértéket eredményez.

A kivonatértékek kriptográfiailag biztonságos módja annak, hogy a szabályzatban meghatározott szerelvényekre hivatkozzon digitális aláírások használata nélkül. A biztonságos kivonatoló algoritmus úgy lett kialakítva, hogy számításilag nem megvalósítható egy másik, azonos kivonatértékkel rendelkező szerelvény létrehozása véletlen vagy rosszindulatú kísérlettel. Alapértelmezés szerint a SHA1 kivonatoló MD5 algoritmusok bizonyítékai támogatottak, bár bármely kivonatoló algoritmus használható.GenerateHash

Az MD5 és az SHA-1 ütközési problémái miatt Microsoft sha-256-ra vagy jobbra épülő biztonsági modellt javasol.

Konstruktorok

Name Description
Hash(Assembly)

Inicializálja a Hash osztály új példányát.

Tulajdonságok

Name Description
MD5

Lekéri a MD5 szerelvény kivonatértékét.

SHA1

Lekéri a SHA1 szerelvény kivonatértékét.

SHA256

Lekéri a SHA256 szerelvény kivonatértékét.

Metódusok

Name Description
Clone()

Létrehoz egy új objektumot, amely az aktuális példány másolata.

Clone()

Létrehoz egy új objektumot, amely az aktuális példány teljes másolata.

(Öröklődés forrása EvidenceBase)
CreateMD5(Byte[])

Kivonatértéket HashMD5 tartalmazó objektumot hoz létre.

CreateSHA1(Byte[])

Kivonatértéket HashSHA1 tartalmazó objektumot hoz létre.

CreateSHA256(Byte[])

Kivonatértéket HashSHA256 tartalmazó objektumot hoz létre.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GenerateHash(HashAlgorithm)

Kiszámítja a szerelvény kivonatértékét a megadott kivonatoló algoritmus használatával.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)
Elavult.

Lekéri az SerializationInfo objektumot a paraméter nevével és a további kivételadatokkal.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális Hashsztring-ábrázolását adja vissza.

A következőre érvényes: