HMACSHA1 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 SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar.
public ref class HMACSHA1 : System::Security::Cryptography::HMAC
public ref class HMACSHA1 : System::Security::Cryptography::KeyedHashAlgorithm
public class HMACSHA1 : System.Security.Cryptography.HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class HMACSHA1 : System.Security.Cryptography.HMAC
public class HMACSHA1 : System.Security.Cryptography.KeyedHashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACSHA1 : System.Security.Cryptography.HMAC
type HMACSHA1 = class
inherit HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HMACSHA1 = class
inherit HMAC
type HMACSHA1 = class
inherit KeyedHashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type HMACSHA1 = class
inherit HMAC
Public Class HMACSHA1
Inherits HMAC
Public Class HMACSHA1
Inherits KeyedHashAlgorithm
- Devralma
- Devralma
- Öznitelikler
Açıklamalar
HMACSHA1 , SHA-1 karma işlevinden oluşan ve HMAC veya karma tabanlı ileti kimlik doğrulama kodu 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ı 160 bit uzunluğundadır.
HMAC, 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 kullanılabilir. Gönderen, özgün verilerin karma değerini hesaplar ve hem özgün verileri hem de karma değerini 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ıkla sonuçlanır. Bu nedenle, özgün ve hesaplanan karma değerleri eşleşiyorsa iletinin kimliği doğrulanır.
SHA-1 (Güvenli Karma Algoritması, SHS, Güvenli Karma Standart olarak da adlandırılır), Birleşik Devletler Kamu tarafından yayımlanan bir şifreleme karma algoritmasıdır. Rastgele bir uzunluk dizesinden 160 bit karma değer üretir.
HMACSHA1 herhangi bir boyuttaki anahtarları kabul eder ve 160 bit uzunluğunda bir karma dizisi oluşturur.
SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256'yı önerir.
Oluşturucular
| Name | Description |
|---|---|
| HMACSHA1() |
Rastgele oluşturulan bir anahtarla sınıfının yeni bir örneğini HMACSHA1 başlatır. |
| HMACSHA1(Byte[], Boolean) |
Geçersiz.
Sınıfın HMACSHA1 yeni bir örneğini belirtilen anahtar verileriyle ve SHA-1 algoritmasının yönetilen sürümünün kullanılıp kullanılmayacağını belirten bir değerle başlatır. |
| HMACSHA1(Byte[]) |
Belirtilen anahtar verileriyle sınıfının yeni bir örneğini HMACSHA1 başlatır. |
Alanlar
| Name | Description |
|---|---|
| HashSizeInBits |
HMAC SHA-1 algoritması tarafından bit cinsinden üretilen karma boyutu. |
| HashSizeInBytes |
HMAC SHA-1 algoritması tarafından bayt cinsinden üretilen karma boyutu. |
| 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
| Name | Description |
|---|---|
| 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 oluşturma için kullanılacak karma algoritmasının adını alır veya ayarlar. |
| HashName |
Karma oluşturma için kullanılacak karma algoritmasının adını alır veya ayarlar. (Devralındığı yer: HMAC) |
| HashSize |
Hesaplanan HMAC'nin bit cinsinden boyutunu 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 |
Karma algoritmada 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
| Name | Description |
|---|---|
| Clear() |
sınıfı tarafından HashAlgorithm kullanılan tüm kaynakları serbest bırakır. (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(Byte[]) |
Belirtilen bayt dizisi için karma değeri hesaplar. (Devralındığı yer: HashAlgorithm) |
| ComputeHash(Stream) |
Belirtilen Stream nesnenin karma değerini hesaplar. (Devralındığı yer: HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
Belirtilen Stream nesnenin karma değerini zaman uyumsuz olarak hesaplar. (Devralındığı yer: HashAlgorithm) |
| Dispose() |
Sınıfın geçerli örneği HashAlgorithm tarafından kullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: HashAlgorithm) |
| Dispose(Boolean) |
Bu üye öğesini geçersiz kılar Dispose(Boolean)ve bu konuda daha eksiksiz belgeler bulunabilir. tarafından KeyedHashAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları 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) |
| Finalize() |
Bir nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| HashCore(Byte[], Int32, Int32) |
Nesneye yazılan verileri Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplamaya yönelik SHA1 karma 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. |
| HashData(Byte[], Byte[]) |
SHA-1 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
| HashData(Byte[], Stream) |
SHA-1 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
| HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
SHA-1 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
| HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
SHA-1 algoritmasını kullanarak verilerin HMAC'sini hesaplar. |
| HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>) |
SHA-1 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
| HashData(ReadOnlySpan<Byte>, Stream) |
SHA-1 algoritmasını kullanarak bir akışın HMAC'sini hesaplar. |
| HashDataAsync(Byte[], Stream, CancellationToken) |
SHA-1 algoritmasını kullanarak bir akışın HMAC'sini zaman uyumsuz olarak hesaplar. |
| HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken) |
SHA-1 algoritmasını kullanarak bir akışın HMAC'sini zaman uyumsuz olarak hesaplar. |
| HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken) |
SHA-1 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 halineleştirir. |
| HashFinal() |
Türetilmiş bir sınıfta geçersiz kılındığında, son veriler algoritma tarafından işlendikten sonra HMAC hesaplamasını son haline getirin. (Devralındığı yer: HMAC) |
| Initialize() |
Karma algoritmasını ilk durumuna sıfırlar. |
| Initialize() |
varsayılan uygulamasının bir örneğini HMACbaşlatır. (Devralındığı yer: HMAC) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Giriş bayt dizisinin belirtilen bölgesi için karma değeri 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) |
SHA-1 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. |
| Verify(Byte[], Byte[], Byte[]) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
| Verify(Byte[], Stream, Byte[]) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
| Verify(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
| Verify(ReadOnlySpan<Byte>, Stream, ReadOnlySpan<Byte>) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
| VerifyAsync(Byte[], Stream, Byte[], CancellationToken) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
| VerifyAsync(ReadOnlyMemory<Byte>, Stream, ReadOnlyMemory<Byte>, CancellationToken) |
Karma işlevini kullanarak SHA1 Karma Tabanlı İleti Kimlik Doğrulama Kodunu (HMAC) hesaplar. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
tarafından HashAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: HashAlgorithm) |