Share via


Hash Kelas

Definisi

Memberikan bukti tentang nilai hash untuk perakitan. Kelas ini tidak dapat diwariskan.

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
Warisan
Warisan
Hash
Atribut
Penerapan

Keterangan

Nilai hash mewakili nilai unik yang sesuai dengan sekumpulan byte tertentu. Daripada merujuk ke rakitan berdasarkan nama, versi, atau penunjukan lainnya, nilai hash menunjuk perakitan tanpa ambiguitas. Nama tunduk pada tabrakan dalam kasus yang jarang terjadi di mana nama yang sama diberikan ke kode yang sama sekali berbeda. Variasi kode yang berbeda secara tidak sengaja dapat ditandai dengan versi yang sama. Namun, bahkan mengubah satu bit menghasilkan nilai hash yang sangat berbeda.

Nilai hash adalah cara yang aman secara kriptografis untuk merujuk ke rakitan tertentu dalam kebijakan tanpa menggunakan tanda tangan digital. Algoritma hash aman dirancang sehingga secara komputasi tidak layak untuk membangun rakitan yang berbeda dengan nilai hash yang identik dengan upaya yang tidak disengaja atau berbahaya. Secara default, bukti dari SHA1 algoritma hash dan MD5 didukung, meskipun algoritma hash apa pun dapat digunakan melalui GenerateHash.

Karena masalah tabrakan dengan MD5 dan SHA1, Microsoft merekomendasikan model keamanan berdasarkan SHA256 atau lebih baik.

Konstruktor

Hash(Assembly)

Menginisialisasi instans baru kelas Hash.

Properti

MD5

MD5 Mendapatkan nilai hash untuk assembly.

SHA1

SHA1 Mendapatkan nilai hash untuk assembly.

SHA256

SHA256 Mendapatkan nilai hash untuk assembly.

Metode

Clone()

Membuat objek baru yang merupakan salinan instans saat ini.

Clone()

Membuat objek baru yang merupakan salinan lengkap instans saat ini.

(Diperoleh dari EvidenceBase)
CreateMD5(Byte[])

Hash Membuat objek yang berisi MD5 nilai hash.

CreateSHA1(Byte[])

Hash Membuat objek yang berisi SHA1 nilai hash.

CreateSHA256(Byte[])

Hash Membuat objek yang berisi SHA256 nilai hash.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GenerateHash(HashAlgorithm)

Menghitung nilai hash untuk rakitan menggunakan algoritma hash yang ditentukan.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetObjectData(SerializationInfo, StreamingContext)
Kedaluwarsa.

SerializationInfo Mendapatkan objek dengan nama parameter dan informasi pengecualian tambahan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string dari saat ini Hash.

Berlaku untuk