Example #1
0
 private bool VerifySignature(MessageVersion1 msgv1)
 {
     if (RsaKeyStore == null) return true;
     var rsa = new RSACryptoServiceProvider
         (RsaKeyStore.CspParameters ?? new CspParameters { Flags = CspProviderFlags.NoFlags });
     if (RsaKeyStore.CspParameters == null)
         rsa.ImportParameters(RsaKeyStore.RsaParameters);
     var signature = new byte[128];
     msgv1.Signature.CopyTo(signature, 0);
     Array.Clear(msgv1.Signature, 0, 128);
     var buffer = msgv1.Serialize();
     return rsa.VerifyData(buffer, new SHA1CryptoServiceProvider(), signature);
 }