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
.
Значение 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
.
Значение padding
неизвестно или не поддерживается этой реализацией.
Комментарии
Реализация этого метода по умолчанию заключается в копировании hash
и в signature
новые массивы и вызове VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)метода .
Производные типы должны переопределять этот метод, чтобы избежать создания промежуточного массива.