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. Karma değer, bir derlemeye ada, sürüme veya başka bir ada göre başvurmak yerine, belirsizliği olmadan derlemeyi belirtir. Adlar, tamamen farklı koda aynı adın 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çin işlemsel olarak mümkün olmayan şekilde tasarlanmıştır. Varsayılan olarak, ve MD5 karma algoritmalarından elde edilen SHA1 kanıtlar desteklenir, ancak herhangi bir karma algoritması aracılığıyla GenerateHashkullanılabilir.
MD5 ve SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.
Oluşturucular
Hash(Assembly) |
Hash sınıfının yeni bir örneğini başlatır. |
Özellikler
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
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ı ve ek özel durum bilgileriyle nesnesini alır. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli Hashöğesinin dize gösterimini döndürür. |