Поделиться через


DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Метод

Определение

Проверяет заданную подпись путем сравнения ее с сигнатурой, вычисленной для заданного хэш-значения.

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

Параметры

rgbHash
Byte[]

Хэш-значение подписываемых данных.

str
String

Имя хэш-алгоритма, используемого для создания хэш-значения данных.

rgbSignature
Byte[]

Данные подписи, которые требуется поверить.

Возвращаемое значение

Значение true, если подпись верна; в противном случае — значение false.

Исключения

Параметр rgbHash имеет значение null.

-или-

Параметр rgbSignature имеет значение null.

Не удалось получить поставщик служб шифрования (CSP).

-или-

Не удалось проверить подпись.

Комментарии

Этот метод проверяет цифровую подпись, DSA созданную SignHash.

str Если параметр имеет значение null, используется хэш-алгоритм по умолчанию (SHA1). Допустимые хэш-алгоритмы — SHA1.

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

Применяется к

См. также раздел