AssemblyHashAlgorithm Sabit listesi

Tanım

Dosyaları karma olarak kullanmak ve tanımlayıcı adı oluşturmak için kullanılan tüm karma algoritmaları belirtir.

public enum class AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Devralma
AssemblyHashAlgorithm
Öznitelikler

Alanlar

Name Değer Description
None 0

Karma algoritması olmadığını gösteren bir maske. Çok modüllü derleme için belirtirseniz None , çok modüllü derlemelerin karma oluşturması gerektiğinden ortak dil çalışma zamanı varsayılan olarak SHA-1 algoritmasına ayarlanır. SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256'yı önerir.

MD5 32771

MD5 ileti özeti algoritmasını alır. MD5, 1991 yılında Rivest tarafından geliştirilmiştir. Temel olarak emniyet bantlarına sahip MD4'dür ve MD4'ten biraz daha yavaş olsa da daha fazla güvenlik sağlamaya yardımcı olur. Algoritma, MD4'ten biraz farklı bir tasarıma sahip olan dört ayrı yuvarlamadan oluşur. İleti özeti boyutu ve doldurma gereksinimleri aynı kalır.

SHA1 32772

SHA'da yayımlanmamış bir kusuru düzelten Güvenli Karma Algoritması'nın düzeltmesini almak için kullanılan maske.

SHA256 32780

Güvenli Karma Algoritması'nın 256 bit karma boyutuna sahip bir sürümünü almak için kullanılan maske.

SHA384 32781

384 bit karma boyutuna sahip Güvenli Karma Algoritması sürümünü almak için kullanılan maske.

SHA512 32782

Güvenli Karma Algoritması'nın 512 bit karma boyutuna sahip bir sürümünü almak için kullanılan maske.

Açıklamalar

Ahash function``H, bir giriş m alan ve karma değeri h (Hh = m()olarak adlandırılan sabit boyutlu bir dize döndüren bir dönüştürmedir. Yalnızca bu özelliğe sahip karma işlevlerin çeşitli genel hesaplama kullanımları vardır, ancak şifrelemede kullanıldığında, karma işlevleri genellikle bazı ek özelliklere sahip olacak şekilde seçilir.

Şifreleme karma işlevi için temel gereksinimler şunlardır:

  • Giriş herhangi bir uzunlukta olabilir.

  • Çıkışın uzunluğu sabit.

  • H (x) belirli bir x için nispeten kolay hesaplanır.

  • H (x) tek yönlüdür.

  • H (x) çarpışmadan bağımsızdır.

Karma değeri, hesaplandığı uzun iletiyi veya belgeyi kısa bir şekilde temsil eder; bu değer ileti özeti olarak adlandırılır. İleti özetini daha büyük bir belgenin dijital parmak izi olarak düşünebilirsiniz. İyi bilinen karma işlevlerine örnek olarak MD2 ve SHA verilebilir.

Şunlara uygulanır