DSACryptoServiceProvider.VerifyHash(Byte[], String, Byte[]) Metod

Definition

Verifierar de angivna signaturdata genom att jämföra dem med signaturen som beräknas för det angivna hash-värdet.

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

Parametrar

rgbHash
Byte[]

Hash-värdet för de data som ska signeras.

str
String

Namnet på hash-algoritmen som används för att skapa hash-värdet för data.

rgbSignature
Byte[]

Signaturdata som ska verifieras.

Returer

trueom signaturen verifieras som giltig. annars . false

Undantag

Parametern rgbHash är null.

-eller-

Parametern rgbSignature är null.

Det går inte att hämta den kryptografiska tjänstleverantören (CSP).

-eller-

Det går inte att verifiera signaturen.

Kommentarer

Den här metoden verifierar den digitala signaturen DSA som skapas av SignHash.

Om parametern str är nullanvänds standardhashalgoritmen (SHA-1).

På grund av kollisionsproblem med SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Gäller för

Se även