Aracılığıyla paylaş


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

Tanım

Belirtilen imza verilerini belirtilen karma değer için hesaplanan imzayla karşılaştırarak 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.