Aracılığıyla paylaş


Hash Sınıf

Tanım

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[])

Karma değer içeren bir HashMD5 nesne oluşturur.

CreateSHA1(Byte[])

Karma değer içeren bir HashSHA1 nesne oluşturur.

CreateSHA256(Byte[])

Karma değer içeren bir HashSHA256 nesne oluşturur.

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.

Şunlara uygulanır