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 или более поздней версии.