Share via


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[]

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

반환

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

예외

rgbHash 매개 변수가 null인 경우

또는

rgbSignature 매개 변수가 null인 경우

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

또는

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

설명

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

매개 변수가 nullstr 면 기본 해시 알고리즘(SHA1)이 사용됩니다. 유효한 해시 알고리즘은 입니다 SHA1.

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

적용 대상

추가 정보