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

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

CreateSHA1(Byte[])

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

CreateSHA256(Byte[])

Hash Karma değer içeren bir SHA256 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ı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.

Şunlara uygulanır