Aracılığıyla paylaş


MD5 Sınıf

Tanım

Karma algoritmasının tüm uygulamalarının MD5 devralındığı soyut sınıfı temsil eder.

public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
    inherit HashAlgorithm
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
    inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
Devralma
Türetilmiş
Öznitelikler

Açıklamalar

Karma işlevleri, rastgele uzunluktaki ikili dizeleri sabit uzunluktaki küçük ikili dizelerle eşler. Şifreleme karma işlevi, aynı değere karma oluşturan iki ayrı girişi bulmak için işlem açısından mümkün olmayan bir özelliğe sahiptir; diğer bir ifadeyle, karşılık gelen veriler de eşleşiyorsa iki veri kümesinin karmaları eşleşmelidir. Verilerde yapılan küçük değişiklikler karmada büyük ve öngörülemeyen değişikliklerle sonuçlanabilir.

Algoritmanın MD5 karma boyutu 128 bittir.

ComputeHash sınıfının yöntemleri MD5 karma değerini 16 baytlık bir dizi olarak döndürür. Bazı MD5 uygulamalarının 32 karakterli, onaltılık biçimli bir karma ürettiğini unutmayın. Bu tür uygulamalarla birlikte çalışabilmek için yöntemlerin ComputeHash dönüş değerini onaltılık değer olarak biçimlendirin.

Not

MD5/SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft SHA256 veya SHA512'yi önerir. sınıfı yerine SHA256 sınıfını SHA512 veya sınıfını MD5 kullanmayı göz önünde bulundurun. Yalnızca eski uygulamalar ve verilerle uyumluluk için kullanın MD5 .

Oluşturucular

MD5()

yeni bir örneğini MD5başlatır.

Alanlar

HashSizeInBits

Bit cinsinden MD5 algoritması tarafından üretilen karma boyutu.

HashSizeInBytes

MD5 algoritması tarafından üretilen karma boyutu bayt cinsinden.

HashSizeValue

Hesaplanan karma kodun bit cinsinden boyutunu temsil eder.

(Devralındığı yer: HashAlgorithm)
HashValue

Hesaplanan karma kodun değerini temsil eder.

(Devralındığı yer: HashAlgorithm)
State

Karma hesaplamanın durumunu temsil eder.

(Devralındığı yer: HashAlgorithm)

Özellikler

CanReuseTransform

Geçerli dönüşümün yeniden kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: HashAlgorithm)
CanTransformMultipleBlocks

Türetilmiş bir sınıfta geçersiz kılındığında, birden çok bloğun dönüştürülüp dönüştürülemeyeceğini belirten bir değer alır.

(Devralındığı yer: HashAlgorithm)
Hash

Hesaplanan karma kodun değerini alır.

(Devralındığı yer: HashAlgorithm)
HashSize

Hesaplanan karma kodun bit cinsinden boyutunu alır.

(Devralındığı yer: HashAlgorithm)
InputBlockSize

Türetilmiş bir sınıfta geçersiz kılındığında, giriş bloğu boyutunu alır.

(Devralındığı yer: HashAlgorithm)
OutputBlockSize

Türetilmiş bir sınıfta geçersiz kılındığında çıkış bloğu boyutunu alır.

(Devralındığı yer: HashAlgorithm)

Yöntemler

Clear()

sınıfı tarafından HashAlgorithm kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Byte[])

Belirtilen bayt dizisi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Belirtilen bayt dizisinin belirtilen bölgesi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Stream)

Belirtilen Stream nesne için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Belirtilen Stream nesne için karma değeri zaman uyumsuz olarak hesaplar.

(Devralındığı yer: HashAlgorithm)
Create()

Karma algoritmasının varsayılan uygulamasının bir örneğini MD5 oluşturur.

Create(String)
Geçersiz.

Karma algoritmasının belirtilen uygulamasının bir örneğini MD5 oluşturur.

Dispose()

HashAlgorithm sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)
Dispose(Boolean)

HashAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: HashAlgorithm)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
HashCore(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, nesneye yazılan verileri karmayı hesaplamaya yönelik karma algoritmasına yönlendirir.

(Devralındığı yer: HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Nesneye yazılan verileri karmayı hesaplamaya yönelik karma algoritmasına yönlendirir.

(Devralındığı yer: HashAlgorithm)
HashData(Byte[])

MD5 algoritmasını kullanarak veri karması hesaplar.

HashData(ReadOnlySpan<Byte>)

MD5 algoritmasını kullanarak veri karması hesaplar.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

MD5 algoritmasını kullanarak veri karması hesaplar.

HashData(Stream)

MD5 algoritmasını kullanarak bir akışın karması hesaplanır.

HashData(Stream, Span<Byte>)

MD5 algoritmasını kullanarak bir akışın karması hesaplanır.

HashDataAsync(Stream, CancellationToken)

MD5 algoritmasını kullanarak bir akışın karması zaman uyumsuz olarak hesaplanır.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

MD5 algoritmasını kullanarak bir akışın karması zaman uyumsuz olarak hesaplanır.

HashFinal()

Türetilmiş bir sınıfta geçersiz kılındığında, son veriler şifreleme karma algoritması tarafından işlendikten sonra karma hesaplamayı son haline getirin.

(Devralındığı yer: HashAlgorithm)
Initialize()

Karma algoritmayı başlangıç durumuna sıfırlar.

(Devralındığı yer: HashAlgorithm)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Giriş bayt dizisinin belirtilen bölgesi için karma değerini hesaplar ve giriş bayt dizisinin belirtilen bölgesini çıkış bayt dizisinin belirtilen bölgesine kopyalar.

(Devralındığı yer: HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Belirtilen bayt dizisinin belirtilen bölgesi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Belirtilen bayt dizisi için karma değeri hesaplamaya çalışır.

(Devralındığı yer: HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

MD5 algoritmasını kullanarak veri karması hesaplamaya çalışır.

TryHashFinal(Span<Byte>, Int32)

Karma algoritması tarafından son veriler işlendikten sonra karma hesaplamayı sonlandırmaya çalışır.

(Devralındığı yer: HashAlgorithm)

Belirtik Arabirim Kullanımları

IDisposable.Dispose()

HashAlgorithm tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: HashAlgorithm)

Şunlara uygulanır

Ayrıca bkz.