Dil

HMACSHA1 Oluşturucular

Tanım

HMACSHA1 sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

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.

HMACSHA1()

Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs

Rastgele oluşturulan bir anahtarla sınıfının yeni bir örneğini HMACSHA1 başlatır.

public:
 HMACSHA1();
public HMACSHA1();
Public Sub New ()

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 (20 bayt) uzunluğundadır.

Bu oluşturucu, rastgele oluşturulan 64 baytlık bir anahtar kullanır.

SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256'yı önerir.

Ayrıca bkz.

Şunlara uygulanır

HMACSHA1(Byte[], Boolean)

Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs

Dikkat

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

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.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1(byte[] key, bool useManagedSha1);
public HMACSHA1(byte[] key, bool useManagedSha1);
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

Parametreler

key
Byte[]

HMAC hesaplaması için gizli anahtar. Anahtar herhangi bir uzunlukta olabilir, ancak 64 bayttan uzunsa, 20 baytlık bir anahtar türetmek için karma (SHA-1 kullanılarak) oluşturulur. Bu nedenle, gizli anahtarın önerilen boyutu 64 bayttır.

useManagedSha1
Boolean

trueyönetilmeyen uygulamayı (sınıfı) SHA1Managed kullanmak için SHA-1 algoritmasının yönetilen uygulamasını (falseSHA1CryptoServiceProvider sınıfı) kullanmak.

Öznitelikler

Açıklamalar

SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256 veya üzerini temel alan bir güvenlik modeli önerir.

Şunlara uygulanır

HMACSHA1(Byte[])

Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs
Kaynak:
HMACSHA1.cs

Belirtilen anahtar verileriyle sınıfının yeni bir örneğini HMACSHA1 başlatır.

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1(byte[] key);
public HMACSHA1(byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

Parametreler

keyrgbKey
Byte[]

Şifreleme için HMACSHA1 gizli anahtar. Anahtar herhangi bir uzunlukta olabilir, ancak 64 bayttan uzunsa, 64 baytlık bir anahtar türetmek için karma (SHA-1 kullanılarak) oluşturulur. Bu nedenle, gizli anahtarın önerilen boyutu 64 bayttır.

Özel durumlar

key parametresi null'dir.

Örnekler

Bu oluşturucunun nasıl kullanılacağına ilişkin bir örnek için sınıfına HMACSHA1 bakın.

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 (20 bayt) uzunluğundadır.

Note

Bu oluşturucu, sınıfını kullanarak algoritmanın yönetilmeyen bir örneğini SHA1CryptoServiceProvider oluşturur.

SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256 veya üzerini temel alan bir güvenlik modeli önerir.

Ayrıca bkz.

Şunlara uygulanır