HTML5技术

【原创分享支付宝支付】HBuilder打包APP调用支付宝客户端支付 - 南宫萧尘(8)

字号+ 作者:H5之家 来源:H5之家 2017-01-06 11:00 我要评论( )

public static bool verify( string content, string signedString, string publicKey, string input_charset) { bool result= false ; Encoding code= Encoding .GetEncoding(input_charset); byte []Data=code.Ge

        public static bool verify(string content, string signedString, string publicKey, string input_charset)

        {

            bool result = false;

 

            Encoding code = Encoding.GetEncoding(input_charset);

            byte[] Data = code.GetBytes(content);

            byte[] data = Convert.FromBase64String(signedString);

            RSAParameters paraPub = ConvertFromPublicKey(publicKey);

            RSACryptoServiceProvider rsaPub = new RSACryptoServiceProvider();

            rsaPub.ImportParameters(paraPub);

 

            SHA1 sh = new SHA1CryptoServiceProvider();

            result = rsaPub.VerifyData(Data, sh, data);

            return result;

        }

 

        /// <summary>

        /// 用RSA解密

        /// </summary>

        /// <param name="resData">待解密字符串</param>

        /// <param name="privateKey">私钥</param>

        /// <param name="input_charset">编码格式</param>

        /// <returns>解密结果</returns>

        public static string decryptData(string resData, string privateKey, string input_charset)

        {

            byte[] DataToDecrypt = Convert.FromBase64String(resData);

            List<byte> result = new List<byte>();

 

            for (int j = 0; j < DataToDecrypt.Length / 128; j++)

            {

                byte[] buf = new byte[128];

                for (int i = 0; i < 128; i++)

                {

                    buf[i] = DataToDecrypt[i + 128 * j];

                }

                result.AddRange(decrypt(buf, privateKey, input_charset));

            }

            byte[] source = result.ToArray();

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 【干货分享】通用工具类 - Orson

    【干货分享】通用工具类 - Orson

    2016-12-23 13:00

  • 如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师lee

    如何开发一款堪比APP的微信小程序(腾讯内部团队分享) - 腾讯攻城师

    2016-12-22 17:01

  • 【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒猫猫

    【原创】React实例入门教程(1)基础API,JSX语法--hello world - 毛绒

    2016-11-08 13:00

  • 《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

    《WePayUI组件设计的秘密》——2016年第一届前端体验大会分享 - 白树

    2016-09-27 16:00

网友点评
=