/// <summary> /// Validate the signature of this response. /// </summary> /// <param name="signingKey">the merchant signing key</param> public void ValidateSignature(SigningKey signingKey) { if (Signature != CalculateSignature(signingKey)) { throw new InvalidSignatureException(); } }
protected string CalculateSignature(SigningKey signingKey) { var signatureData = GetSignatureData(); var preparedSignatureData = Join(signatureData); return(HashHelper.GetHash(HashHelper.HashType.HmacSha512, preparedSignatureData, signingKey.GetSigningData())); }
public void CalculateAndSetSignature(SigningKey signingKey) { Signature = CalculateSignature(signingKey); }