DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) 메서드

정의

지정된 서명 데이터를 지정된 해시 값에 대해 계산된 서명과 비교하여 확인합니다.

public:
 bool VerifyHash(cli::array <System::Byte> ^ rgbHash, System::String ^ str, cli::array <System::Byte> ^ rgbSignature);
public bool VerifyHash (byte[] rgbHash, string? str, byte[] rgbSignature);
public bool VerifyHash (byte[] rgbHash, string str, byte[] rgbSignature);
member this.VerifyHash : byte[] * string * byte[] -> bool
Public Function VerifyHash (rgbHash As Byte(), str As String, rgbSignature As Byte()) As Boolean

매개 변수

rgbHash
Byte[]

서명할 데이터의 해시 값입니다.

str
String

데이터의 해시 값을 만드는 데 사용하는 해시 알고리즘의 이름입니다.

rgbSignature
Byte[]

확인할 서명 데이터입니다.

반환

Boolean

서명이 올바른 것으로 확인되면 true이고, 그렇지 않으면 false입니다.

예외

rgbHash 매개 변수가 null인 경우

또는 rgbSignature 매개 변수가 null인 경우

CSP(암호화 서비스 공급자)를 가져올 수 없습니다.

또는

서명을 확인할 수 없습니다.

설명

이 메서드는 .에 DSA 의해 SignHash생성된 디지털 서명을 확인합니다.

매개 변수인 str null경우 기본 해시 알고리즘(SHA1)이 사용됩니다. 유효한 해시 알고리즘은 .입니다 SHA1.

SHA1과의 충돌 문제 때문에, Microsoft에서는 SHA256 이상을 기반으로 하는 보안 모델을 권장합니다.

적용 대상

추가 정보