Aracılığıyla paylaş


HMACSHA1 Oluşturucular

Tanım

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

Aşırı Yüklemeler

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 SHA1 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

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 , SHA1 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 birleştirir, sonucu karma işleviyle karıştırır, bu karma değeri gizli anahtarla yeniden karıştırır ve ardından karma işlevini ikinci kez uygular. Çıkış karması 160 bit (20 bayt) uzunluğundadır.

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

SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft SHA256'yı önerir.

Ayrıca bkz.

Şunlara uygulanır

HMACSHA1(Byte[], Boolean)

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 SHA1 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);
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}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<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
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

true sha1 algoritmasının yönetilen uygulamasını kullanmak için ( SHA1Managed sınıfı); false yönetilmeyen uygulamayı ( SHA1CryptoServiceProvider sınıfı) kullanmak için.

Öznitelikler

Açıklamalar

SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.

Şunlara uygulanır

HMACSHA1(Byte[])

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 parametresidirnull.

Ö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 , SHA1 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 birleştirir, sonucu karma işleviyle karıştırır, bu karma değeri gizli anahtarla yeniden karıştırır ve ardından karma işlevini ikinci kez uygular. Çıkış karması 160 bit (20 bayt) uzunluğundadır.

Not

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

SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.

Ayrıca bkz.

Şunlara uygulanır