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 или более высокого уровня.