HMACMD5 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.
Karma işlevini kullanarak MD5 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar.
public ref class HMACMD5 : System::Security::Cryptography::HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class HMACMD5 : System.Security.Cryptography.HMAC
public class HMACMD5 : System.Security.Cryptography.HMAC
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACMD5 : System.Security.Cryptography.HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HMACMD5 = class
inherit HMAC
type HMACMD5 = class
inherit HMAC
[<System.Runtime.InteropServices.ComVisible(true)>]
type HMACMD5 = class
inherit HMAC
Public Class HMACMD5
Inherits HMAC
- Devralma
- Öznitelikler
Açıklamalar
HMACMD5 , İleti Özet Algoritması 5 (MD5) karma işlevinden derlenen ve Karma Tabanlı İleti Kimlik Doğrulama Kodu (HMAC) olarak kullanılan anahtarlı karma algoritması türüdür. HMAC işlemi bir gizli anahtarı ileti verileriyle karıştırır, sonucu karma işleviyle karıştırır, bu karma değeri gizli anahtarla yeniden karıştırır ve sonra karma işlevini ikinci kez uygular. Çıkış karması 128 bit uzunluğundadır.
Güvenli olmayan bir kanal üzerinden gönderilen bir iletide, gönderenin ve alıcının gizli anahtar paylaşması koşuluyla üzerinde oynanıp oynanmadığını belirlemek için HMAC kullanılabilir. Gönderen, özgün verilerin karma değerini hesaplar ve hem özgün verileri hem de karma değeri tek bir ileti olarak gönderir. Alıcı, alınan iletideki karma değeri yeniden hesaplar ve hesaplanan HMAC'nin iletilen HMAC ile eşleşip eşleşmediğini denetler.
İletiyi değiştirmek ve doğru karma değeri yeniden oluşturmak için gizli anahtar bilgisi gerektiğinden, verilerde veya karma değerde yapılan herhangi bir değişiklik uyuşmazlık ile sonuçlanır. Bu nedenle, özgün ve hesaplanan karma değerleri eşleşirse iletinin kimliği doğrulanır.
MD5, RSA Laboratuvarlarında geliştirilen bir şifreleme karma algoritmasıdır. HMACMD5 herhangi bir boyuttaki anahtarları kabul eder ve 128 bit uzunluğunda bir karma dizisi oluşturur.
MD5 ile ilgili çakışma sorunları nedeniyle Microsoft SHA256'yı önerir.
Oluşturucular
HMACMD5() |
Rastgele oluşturulan bir anahtar kullanarak sınıfının yeni bir örneğini HMACMD5 başlatır. |
HMACMD5(Byte[]) |
Belirtilen anahtarı kullanarak sınıfının yeni bir örneğini HMACMD5 başlatır. |
Alanlar
HashSizeInBits |
HMAC MD5 algoritması tarafından bit cinsinden üretilen karma boyutu. |
HashSizeInBytes |
HMAC 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) |
KeyValue |
Karma algoritmada kullanılacak anahtar. (Devralındığı yer: KeyedHashAlgorithm) |
State |
Karma hesaplamanın durumunu temsil eder. (Devralındığı yer: HashAlgorithm) |
Özellikler
BlockSizeValue |
Karma değerde kullanılacak blok boyutunu alır veya ayarlar. (Devralındığı yer: HMAC) |
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) |
HashName |
Karma için kullanılacak karma algoritmasının adını alır veya ayarlar. (Devralındığı yer: HMAC) |
HashSize |
Hesaplanan HMAC'nin boyutunu bit cinsinden alır. |
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) |
Key |
HMAC hesaplamasında kullanılacak anahtarı alır veya ayarlar. |
Key |
HMAC hesaplamasında kullanılacak anahtarı alır veya ayarlar. (Devralındığı yer: HMAC) |
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) |
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) |
HMACMD5 tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır. |
Dispose(Boolean) |
Bir anahtar değişikliği meşru olduğunda ve isteğe bağlı olarak yönetilen kaynakları serbest bıraktığında sınıfı tarafından HMAC kullanılan yönetilmeyen kaynakları serbest bırakır. (Devralındığı yer: HMAC) |
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) |
Nesneye yazılan verileri HMAC'yi hesaplamaya yönelik HMAC algoritmasına yönlendirir. |
HashCore(Byte[], Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, nesneye yazılan verileri HMAC değerini hesaplamaya yönelik HMAC algoritmasına yönlendirir. (Devralındığı yer: HMAC) |
HashCore(ReadOnlySpan<Byte>) |
Nesneye yazılan verileri HMAC'yi hesaplamaya yönelik HMAC algoritmasına yönlendirir. |
HashCore(ReadOnlySpan<Byte>) |
Nesneye yazılan verileri HMAC'yi hesaplamaya yönelik HMAC algoritmasına yönlendirir. (Devralındığı yer: HMAC) |
HashData(Byte[], Byte[]) |
MD5 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
HashData(Byte[], Stream) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
MD5 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
MD5 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
HashData(ReadOnlySpan<Byte>, Stream) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
HashDataAsync(Byte[], Stream, CancellationToken) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini zaman uyumsuz olarak hesaplar. |
HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini zaman uyumsuz olarak hesaplar. |
HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken) |
MD5 algoritmasını kullanarak bir akışın HMAC'sini zaman uyumsuz olarak hesaplar. |
HashFinal() |
Son veriler algoritma tarafından işlendikten sonra HMAC hesaplamasını son haline getirme. |
HashFinal() |
Türetilmiş bir sınıfta geçersiz kılındığında, son veriler algoritma tarafından işlendikten sonra HMAC hesaplamasını sonlandırır. (Devralındığı yer: HMAC) |
Initialize() |
Karma algoritmayı başlangıç durumuna sıfırlar. |
Initialize() |
varsayılan uygulamasının bir örneğini HMACbaşlatır. (Devralındığı yer: HMAC) |
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>, ReadOnlySpan<Byte>, Span<Byte>, Int32) |
MD5 algoritmasını kullanarak verilerin HMAC'sini hesaplamaya çalışır. |
TryHashFinal(Span<Byte>, Int32) |
Son veriler HMAC algoritması tarafından işlendikten sonra HMAC hesaplamasını sonlandırmaya çalışır. |
TryHashFinal(Span<Byte>, Int32) |
Son veriler HMAC algoritması tarafından işlendikten sonra HMAC hesaplamasını sonlandırmaya çalışır. (Devralındığı yer: HMAC) |
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) |