Aracılığıyla paylaş


DSA.VerifySignature Yöntem

Tanım

Aşırı Yüklemeler

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Dijital imzanın sağlanan karma için geçerli olduğunu doğrular.

VerifySignature(Byte[], Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen veriler için imzayı DSA doğrular.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Dijital imzanın sağlanan veri karması için geçerli olduğunu doğrular.

VerifySignature(Byte[], Byte[], DSASignatureFormat)

Dijital imzanın sağlanan karma için geçerli olduğunu doğrular.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Kaynak:
DSA.cs
Kaynak:
DSA.cs
Kaynak:
DSA.cs

Dijital imzanın sağlanan karma için geçerli olduğunu doğrular.

public:
 bool VerifySignature(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> * System.Security.Cryptography.DSASignatureFormat -> bool
Public Function VerifySignature (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte), signatureFormat As DSASignatureFormat) As Boolean

Parametreler

hash
ReadOnlySpan<Byte>

İmzalı karma.

signature
ReadOnlySpan<Byte>

Doğrulanması gereken imza.

signatureFormat
DSASignatureFormat

için signaturekodlama biçimi.

Döndürülenler

true dijital imza sağlanan veriler için geçerliyse; aksi takdirde , false.

Özel durumlar

signatureFormat bilinen bir biçim değildir.

Doğrulama işleminde bir hata oluştu.

Şunlara uygulanır

VerifySignature(Byte[], Byte[])

Kaynak:
DSA.cs
Kaynak:
DSA.cs
Kaynak:
DSA.cs

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen veriler için imzayı DSA doğrular.

public:
 abstract bool VerifySignature(cli::array <System::Byte> ^ rgbHash, cli::array <System::Byte> ^ rgbSignature);
public abstract bool VerifySignature (byte[] rgbHash, byte[] rgbSignature);
abstract member VerifySignature : byte[] * byte[] -> bool
Public MustOverride Function VerifySignature (rgbHash As Byte(), rgbSignature As Byte()) As Boolean

Parametreler

rgbHash
Byte[]

ile rgbSignatureimzalanan verilerin karması.

rgbSignature
Byte[]

için rgbDatadoğrulanacak imza.

Döndürülenler

truebelirtilen karma algoritması ve anahtarı rgbHashkullanılarak hesaplanan imzayla eşleşiyorsa rgbSignature ; değilse , false.

Özel durumlar

Uygulama türü yalnızca eski DSA'yi (FIPS 186-2) destekler ve karma değeri 20 bayt uzun değildir.

-veya-

aksi takdirde imza doğrulanamadı.

Ayrıca bkz.

Şunlara uygulanır

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Kaynak:
DSA.cs
Kaynak:
DSA.cs
Kaynak:
DSA.cs

Dijital imzanın sağlanan veri karması için geçerli olduğunu doğrular.

public:
 virtual bool VerifySignature(ReadOnlySpan<System::Byte> hash, ReadOnlySpan<System::Byte> signature);
public virtual bool VerifySignature (ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);
abstract member VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> bool
override this.VerifySignature : ReadOnlySpan<byte> * ReadOnlySpan<byte> -> bool
Public Overridable Function VerifySignature (hash As ReadOnlySpan(Of Byte), signature As ReadOnlySpan(Of Byte)) As Boolean

Parametreler

hash
ReadOnlySpan<Byte>

Doğrulanması gereken veri karması.

signature
ReadOnlySpan<Byte>

Doğrulanacak imza.

Döndürülenler

true dijital imza karma için geçerliyse; aksi takdirde , false.

Özel durumlar

Uygulama türü yalnızca eski DSA'yi (FIPS 186-2) destekler ve karma değeri 20 bayt uzun değildir.

-veya-

aksi takdirde imza doğrulanamadı.

Açıklamalar

Bu yöntemin varsayılan uygulaması, span'ları dizilere kopyaladıktan sonra çağırır VerifySignature(Byte[], Byte[]) . Türetilmiş türler, ara dizi oluşturmayı önlemek için bu yöntemi geçersiz kılmalıdır.

Şunlara uygulanır

VerifySignature(Byte[], Byte[], DSASignatureFormat)

Kaynak:
DSA.cs
Kaynak:
DSA.cs
Kaynak:
DSA.cs

Dijital imzanın sağlanan karma için geçerli olduğunu doğrular.

public:
 bool VerifySignature(cli::array <System::Byte> ^ rgbHash, cli::array <System::Byte> ^ rgbSignature, System::Security::Cryptography::DSASignatureFormat signatureFormat);
public bool VerifySignature (byte[] rgbHash, byte[] rgbSignature, System.Security.Cryptography.DSASignatureFormat signatureFormat);
member this.VerifySignature : byte[] * byte[] * System.Security.Cryptography.DSASignatureFormat -> bool
Public Function VerifySignature (rgbHash As Byte(), rgbSignature As Byte(), signatureFormat As DSASignatureFormat) As Boolean

Parametreler

rgbHash
Byte[]

İmzalı karma.

rgbSignature
Byte[]

Doğrulanması gereken imza.

signatureFormat
DSASignatureFormat

için rgbSignaturekodlama biçimi.

Döndürülenler

true dijital imza sağlanan veriler için geçerliyse; aksi takdirde , false.

Özel durumlar

rgbHash veya rgbSignature şeklindedir null.

signatureFormat bilinen bir biçim değildir.

Doğrulama işleminde bir hata oluştu.

Şunlara uygulanır