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


RSA.VerifyHash Метод

Определение

Перегрузки

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

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

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

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

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

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

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

public:
 virtual bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public:
 abstract bool VerifyHash(cli::array <System::Byte> ^ hash, cli::array <System::Byte> ^ signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
public abstract bool VerifyHash (byte[] hash, byte[] signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
abstract member VerifyHash : byte[] * byte[] * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable Function VerifyHash (hash As Byte(), signature As Byte(), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding) As Boolean
Public MustOverride 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 или padding имеет значение null.

Name hashAlgorithm имеет значение null или Empty.

Значение padding неизвестно или не поддерживается этой реализацией.

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

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

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

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

public:
 virtual bool VerifyHash(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding);
public virtual bool VerifyHash (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding);
abstract member VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
override this.VerifyHash : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding -> bool
Public Overridable 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.

Исключения

Параметр hash или padding имеет значение null.

Name hashAlgorithm имеет значение null или Empty.

Значение padding неизвестно или не поддерживается этой реализацией.

Комментарии

Реализация этого метода по умолчанию заключается в копировании hash и в signature новые массивы и вызове VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)метода . Производные типы должны переопределять этот метод, чтобы избежать создания промежуточного массива.

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