Hash Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
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. |