Condividi tramite


RSA.VerifyHash Metodo

Definizione

Overload

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

Verifica che una firma digitale sia valida determinando il valore hash nella firma tramite l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash indicato.

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

Verifica che una firma digitale sia valida determinando il valore hash nella firma tramite l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash indicato.

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

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Verifica che una firma digitale sia valida determinando il valore hash nella firma tramite l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash indicato.

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

Parametri

hash
Byte[]

Valore hash dei dati firmati.

signature
Byte[]

Dati della firma da verificare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usato per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

true se la firma è valida; in caso contrario, false.

Eccezioni

Una classe derivata deve eseguire l'override di questo metodo.

hash o padding è null.

hashAlgorithm.Name è null o Empty.

padding è sconosciuto o non è supportato da questa implementazione.

Si applica a

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

Origine:
RSA.cs
Origine:
RSA.cs
Origine:
RSA.cs

Verifica che una firma digitale sia valida determinando il valore hash nella firma tramite l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash indicato.

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

Parametri

hash
ReadOnlySpan<Byte>

Valore hash dei dati firmati.

signature
ReadOnlySpan<Byte>

Dati della firma da verificare.

hashAlgorithm
HashAlgorithmName

Algoritmo hash usato per creare il valore hash.

padding
RSASignaturePadding

Modalità di riempimento.

Restituisce

true se la firma è valida; in caso contrario, false.

Eccezioni

hash o padding è null.

hashAlgorithm.Name è null o Empty.

padding è sconosciuto o non è supportato da questa implementazione.

Commenti

L'implementazione predefinita di questo metodo consiste nel copiare hash e signature in nuove matrici e chiamare VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). I tipi derivati devono eseguire l'override di questo metodo per evitare la creazione della matrice intermedia.

Si applica a