RSACng.VerifyHash Метод

Определение

Проверяет данные, подписанные и уже хэшированные с указанным алгоритмом и режимом заполнения.

Перегрузки

Имя Описание
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Проверяет данные, подписанные и уже хэшированные с указанным алгоритмом и режимом заполнения.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Проверяет данные, подписанные и уже хэшированные с указанным алгоритмом и режимом заполнения.

public:
 override bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public override bool VerifyHash(byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overrides Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean

Параметры

hash
Byte[]

Хэш для проверки.

signature
Byte[]

Подпись данных.

hashAlgorithm
HashAlgorithmName

Имя хэш-алгоритма.

padding
RSASignaturePadding

Режим заполнения.

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

true Значение , если подпись проверяет хэш; falseв противном случае .

Исключения

hash равно null.

–или–

signature равно null.

–или–

padding равно null.

Значение Name свойства hashAlgorithm is null или Empty.

padding не равно Pkcs1 или Pss.

–или–

Сигнатура плохо отформатирована. (Только в .NET Framework 4.6 и 4.6.1; начиная с .NET Framework 4.6.2 метод возвращает false, если подпись плохо отформатирована.

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

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

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

public:
 override bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public override bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overrides Function VerifyHash (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean

Параметры

hash
ReadOnlySpan<Byte>

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

signature
ReadOnlySpan<Byte>

Проверяемые данные подписи.

hashAlgorithm
HashAlgorithmName

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

padding
RSASignaturePadding

Режим заполнения.

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

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

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