CRL.Business.OnlinePay.Company.Bill99.MessageBase.CheckSign C# (CSharp) Метод

CheckSign() публичный Метод

public CheckSign ( ) : bool
Результат bool
        public bool CheckSign()
        {
            var signMsgVal = GetSign();
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(signMsgVal);
            byte[] SignatureByte = Convert.FromBase64String(signMsg);
            var publicKey = CoreHelper.CustomSetting.GetConfigKey("快钱WEB公钥文件");
            X509Certificate2 cert = new X509Certificate2(publicKey, "");
            RSACryptoServiceProvider rsapri = (RSACryptoServiceProvider)cert.PublicKey.Key;
            rsapri.ImportCspBlob(rsapri.ExportCspBlob(false));
            RSAPKCS1SignatureDeformatter f = new RSAPKCS1SignatureDeformatter(rsapri);
            byte[] result;
            f.SetHashAlgorithm("SHA1");
            SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
            result = sha.ComputeHash(bytes);
            return f.VerifySignature(result, SignatureByte);
        }