Share via


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Yöntem

Tanım

Belirtilen karma değeri için hesaplanan imzayla karşılaştırarak belirtilen imza verilerini doğrular.

public:
 bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean

Parametreler

rgbHash
Byte[]

İmzalanacak verilerin karma değeri.

str
String

Verilerin karma değerini oluşturmak için kullanılan karma algoritmasının adı.

rgbSignature
Byte[]

Doğrulanacak imza verileri.

Döndürülenler

true imza geçerli olarak doğrulanırsa; aksi takdirde , false.

Özel durumlar

rgbHash parametresidirnull.

-veya-

rgbSignature parametresidirnull.

Şifreleme hizmeti sağlayıcısı (CSP) alınamıyor.

-veya-

İmza doğrulanamıyor.

Açıklamalar

Bu yöntem tarafından SignHashüretilen dijital imzayı DSA doğrular.

str parametresi isenull, varsayılan karma algoritması (SHA1) kullanılır. Geçerli karma algoritmaları şeklindedir SHA1.

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

Şunlara uygulanır

Ayrıca bkz.