RSACng.VerifyHash Metoda

Definice

Přetížení

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

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

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

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného hash algoritmu a odsazení a porovnáním s zadanou hodnotou hash.

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

Ověřuje data, která byla podepsána a již byla 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ěřuje 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 rozhraní .NET Framework 4.6 a 4.6.1; počínaje rozhraním .NET Framework 4.6.2 vrátí metoda chybu false v případě špatného formátování podpisu.

Platí pro

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

Ověří platnost digitálního podpisu určením hodnoty hash v podpisu pomocí zadaného hash algoritmu a odsazení a porovnáním 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

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

padding
RSASignaturePadding

Režim odsazení.

Návraty

truepokud je podpis platný; v opačném případě . false

Platí pro