HTML5技术

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

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

char []asciiChars= new char [ Encoding .GetEncoding(input_charset).GetCharCount(source,0,source.Length)]; Encoding .GetEncoding(input_charset).GetChars(source,0,source.Length,asciiChars,0); return ne

            char[] asciiChars = new char[Encoding.GetEncoding(input_charset).GetCharCount(source, 0, source.Length)];

            Encoding.GetEncoding(input_charset).GetChars(source, 0, source.Length, asciiChars, 0);

            return new string(asciiChars);

        }

 

        private static byte[] decrypt(byte[] data, string privateKey, string input_charset)

        {

            RSACryptoServiceProvider rsa = DecodePemPrivateKey(privateKey);

            SHA1 sh = new SHA1CryptoServiceProvider();

            return rsa.Decrypt(data, false);

        }

 

        /// <summary>

        /// 解析java生成的pem文件私钥

        /// </summary>

        /// <param name="pemstr"></param>

        /// <returns></returns>

        private static RSACryptoServiceProvider DecodePemPrivateKey(String pemstr)

        {

            byte[] pkcs8privatekey;

            pkcs8privatekey = Convert.FromBase64String(pemstr);

            if (pkcs8privatekey != null)

            {

 

                RSACryptoServiceProvider rsa = DecodePrivateKeyInfo(pkcs8privatekey);

                return rsa;

            }

            else

                return null;

        }

 

        private static RSACryptoServiceProvider DecodePrivateKeyInfo(byte[] pkcs8)

        {

 

            byte[] SeqOID = { 0x30, 0x0D, 0x06, 0x09, 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x01, 0x01, 0x05, 0x00 };

            byte[] seq = new byte[15];

 

            MemoryStream mem = new MemoryStream(pkcs8);

            int lenstream = (int)mem.Length;

 

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

网友点评
/