RSACng.VerifyHash Metoda

Definice

Ověřuje data, která byla podepsána a již hashována pomocí zadaného algoritmu a režimu odsazení.

Přetížení

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

Ověřuje data, která byla podepsána a již hashována pomocí zadaného algoritmu a režimu odsazení.

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

Ověří platnost digitálního podpisu tak, že určí hodnotu hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovná ho s zadanou hodnotou hash.

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

Ověřuje data, která byla podepsána a již hashována pomocí zadaného algoritmu a režimu odsazení.

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

Parametry

hash
Byte[]

Hodnota hash, která se má ověřit.

signature
Byte[]

Podpis dat.

hashAlgorithm
HashAlgorithmName

Název hashovacího algoritmu.

padding
RSASignaturePadding

Režim odsazení.

Návraty

truepokud podpis ověří hodnotu hash; v opačném případě . false

Výjimky

hash je null.

nebo

signature je null.

nebo

padding je null.

Hodnota Name vlastnosti hashAlgorithm je null nebo Empty.

padding se nerovná Pkcs1 nebo Pss.

nebo

Podpis je špatně naformátovaný. (Pouze v .NET Framework 4.6 a 4.6.1; počínaje .NET Framework 4.6.2 vrátí metoda false, pokud je podpis špatně naformátovaný.

Platí pro

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

Ověří platnost digitálního podpisu tak, že určí hodnotu hash v podpisu pomocí zadaného algoritmu hash a odsazení a porovná ho s zadanou hodnotou hash.

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

Parametry

hash
ReadOnlySpan<Byte>

Hodnota hash podepsaných dat.

signature
ReadOnlySpan<Byte>

Data podpisu, která se mají ověřit.

hashAlgorithm
HashAlgorithmName

Algoritmus hash použitý k vytvoření hodnoty hash.

padding
RSASignaturePadding

Režim odsazení.

Návraty

trueje-li podpis platný; v opačném případě . false

Platí pro