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, используется хэш-алгоритм по умолчанию (SHA-1).

Из-за проблем с столкновением с SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.

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

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