RSA.VerifyHash Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

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

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

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

Kaynak:
RSA.cs
Kaynak:
RSA.cs
Kaynak:
RSA.cs

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

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

Parametreler

hash
Byte[]

İmzalanan verilerin karma değeri.

signature
Byte[]

Doğrulanacak imza verileri.

hashAlgorithm
HashAlgorithmName

Karma değeri oluşturmak için kullanılan karma algoritması.

padding
RSASignaturePadding

Doldurma modu.

Döndürülenler

true imza geçerliyse; aksi takdirde , false.

Özel durumlar

Türetilmiş bir sınıf bu yöntemi geçersiz kılmalıdır.

hash veya padding şeklindedir null.

hashAlgorithmöğesini seçin.Name veya Emptyşeklindedirnull.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

Şunlara uygulanır

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

Kaynak:
RSA.cs
Kaynak:
RSA.cs
Kaynak:
RSA.cs

Belirtilen karma algoritmasını ve doldurmayı kullanarak imzadaki karma değeri belirleyip sağlanan karma değerle karşılaştırarak dijital imzanın geçerli olduğunu doğrular.

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

Parametreler

hash
ReadOnlySpan<Byte>

İmzalanan verilerin karma değeri.

signature
ReadOnlySpan<Byte>

Doğrulanacak imza verileri.

hashAlgorithm
HashAlgorithmName

Karma değeri oluşturmak için kullanılan karma algoritması.

padding
RSASignaturePadding

Doldurma modu.

Döndürülenler

true imza geçerliyse; aksi takdirde , false.

Özel durumlar

hash veya padding şeklindedir null.

hashAlgorithmöğesini seçin.Name veya Emptyşeklindedirnull.

padding bilinmiyor veya bu uygulama tarafından desteklenmiyor.

Açıklamalar

Bu yöntemin varsayılan uygulaması, yeni dizileri kopyalamak hash ve signature çağırmaktır VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding). Türetilmiş türler, ara dizi oluşturma işlemini önlemek için bu yöntemi geçersiz kılmalıdır.

Şunlara uygulanır