Hash Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir derlemenin karma değeri hakkında kanıt sağlar. Bu sınıf devralınamaz.
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
- Devralma
- Devralma
-
Hash
- Öznitelikler
- Uygulamalar
Açıklamalar
Karma değer, belirli bir bayt kümesine karşılık gelen benzersiz bir değeri temsil eder. Bir derlemeye ada, sürüme veya başka bir ada göre başvurmak yerine, karma değer belirsizlik olmadan derlemeyi belirtir. Adlar, aynı adın tamamen farklı bir koda verildiği nadir durumlarda çakışmalara tabidir. Farklı kod varyasyonları yanlışlıkla aynı sürümle işaretlenebilir. Ancak, tek bir biti değiştirmek bile çok farklı bir karma değere neden olur.
Karma değerler, dijital imzalar kullanılmadan ilkedeki belirli derlemelere başvurmanın şifreleme açısından güvenli bir yoludur. Güvenli karma algoritması, yanlışlıkla veya kötü amaçlı bir girişimle aynı karma değere sahip farklı bir derleme oluşturmak işlem açısından mümkün olacak şekilde tasarlanmıştır. Varsayılan olarak, ve SHA1 karma algoritmalarından elde edilen MD5 kanıtlar desteklenir, ancak karma algoritmaları aracılığıyla GenerateHashkullanılabilir.
MD5 ve SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256 veya üzerini temel alan bir güvenlik modeli önerir.
Oluşturucular
| Name | Description |
|---|---|
| Hash(Assembly) |
Hash sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| MD5 |
Derlemenin MD5 karma değerini alır. |
| SHA1 |
Derlemenin SHA1 karma değerini alır. |
| SHA256 |
Derlemenin SHA256 karma değerini alır. |
Yöntemler
| Name | Description |
|---|---|
| Clone() |
Geçerli örneğin kopyası olan yeni bir nesne oluşturur. |
| Clone() |
Geçerli örneğin tam kopyası olan yeni bir nesne oluşturur. (Devralındığı yer: EvidenceBase) |
| CreateMD5(Byte[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) | |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GenerateHash(HashAlgorithm) |
Belirtilen karma algoritmasını kullanarak derlemenin karma değerini hesaplar. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Geçersiz.
SerializationInfo Parametre adına ve ek özel durum bilgilerine sahip nesnesini alır. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli Hashöğesinin dize gösterimini döndürür. |