DSA.VerifySignature 메서드

정의

오버로드

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

제공된 해시의 디지털 시그니처가 유효한지 확인합니다.

VerifySignature(Byte[], Byte[])

파생 클래스에서 재정의된 경우 지정한 데이터에 대한 DSA 서명을 확인합니다.

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

제공된 데이터 해시의 디지털 시그니처가 유효한지 확인합니다.

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

제공된 해시의 디지털 시그니처가 유효한지 확인합니다.

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

제공된 해시의 디지털 시그니처가 유효한지 확인합니다.

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

매개 변수

hash
ReadOnlySpan<Byte>

서명된 해시입니다.

signature
ReadOnlySpan<Byte>

확인할 시그니처입니다.

signatureFormat
DSASignatureFormat

signature의 인코딩 형식입니다.

반환

Boolean

디지털 시그니처가 제공된 데이터에 유효하면 true이고, 그렇지 않으면 false입니다.

예외

signatureFormat은 알려진 형식이 아닙니다.

확인 작업에서 오류가 발생했습니다.

적용 대상

VerifySignature(Byte[], Byte[])

파생 클래스에서 재정의된 경우 지정한 데이터에 대한 DSA 서명을 확인합니다.

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

매개 변수

rgbHash
Byte[]

rgbSignature를 사용하여 서명한 데이터의 해시입니다.

rgbSignature
Byte[]

rgbData에 대해 확인할 서명입니다.

반환

Boolean

rgbSignature가 지정된 해시 알고리즘 및 rgbHash의 키를 사용하여 계산된 서명과 일치하면 true이고, 그렇지 않으면 false입니다.

예외

구현 형식은 레거시 DSA(FIPS 186-2)만 지원하며 해시 값의 길이는 20바이트가 아닙니다.

또는

그 외의 경우에는 시그니처를 확인하지 못했습니다.

추가 정보

적용 대상

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

제공된 데이터 해시의 디지털 시그니처가 유효한지 확인합니다.

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

매개 변수

hash
ReadOnlySpan<Byte>

확인할 데이터 해시입니다.

signature
ReadOnlySpan<Byte>

확인할 시그니처입니다.

반환

Boolean

디지털 시그니처가 해시에 대해 유효하면 true이고, 그렇지 않으면 false입니다.

예외

구현 형식은 레거시 DSA(FIPS 186-2)만 지원하며 해시 값의 길이는 20바이트가 아닙니다.

또는

그 외의 경우에는 시그니처를 확인하지 못했습니다.

설명

배열에 범위를 복사한 후 이 메서드의 기본 구현이 호출 VerifySignature(Byte[], Byte[]) 됩니다. 파생 형식은 중간 배열 생성을 방지하려면 이 메서드를 재정의해야 합니다.

적용 대상

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

제공된 해시의 디지털 시그니처가 유효한지 확인합니다.

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

매개 변수

rgbHash
Byte[]

서명된 해시입니다.

rgbSignature
Byte[]

확인할 시그니처입니다.

signatureFormat
DSASignatureFormat

rgbSignature의 인코딩 형식입니다.

반환

Boolean

디지털 시그니처가 제공된 데이터에 유효하면 true이고, 그렇지 않으면 false입니다.

예외

rgbHash 또는 rgbSignaturenull인 경우

signatureFormat은 알려진 형식이 아닙니다.

확인 작업에서 오류가 발생했습니다.

적용 대상